Minimum requirements
PHP 7.1
MyBB 1.8.0
PluginLibrary
664 permissions on inc/functions_post.php, attachment.php, global.php and inc/functions_upload.php
To install and configure BankPipe, read BankPipe documentation
Features
Powered by Omnipay
BankPipe's core functionalities are powered by Omnipay, a multi-gateway payments processing library. At present time, BankPipe accepts PayPal and Coinbase, a cryptocurrency exchange which supports Bitcoin, Bitcoin Cash, DAI, USD Coin, Ethereum and Litecoin.
Subscriptions
Subscriptions, a popular feature seen in similar plugins, are regularly embedded within BankPipe and come with a wide range of options:
- destination usergroup(s): usergroup(s) which users will be assigned to when purchasing a subscription. You can select multiple usergroups;
- usergroup changing mode: if users' primary or additional usergroups will be changed upon subscribing;
- expiration days: amount of days for the subscription to last. Can be set to infinity;
- expiration usergroup: usergroup to which users will be assigned when the subscription expires;
- allowed usergroups: usergroups allowed to buy each subscription;
- discount: a percentage-based discount relative to each subscription which, if bought, is applied to higher priced subscriptions.
Attachments monetization
One of BankPipe's flagships is its ability to handle single-item purchases by hijacking into MyBB's core attachments system. Each attachment can be monetized individually by simply setting a price. Selected usergroups you can choose are allowed to add their own PayPal address and earn from their own attachments, or contribute to the board's wallet(s) instead. Coinbase currently does not allow users wallets to be loaded.
You can control paid attachments download permissions by usergroup, by forum or both.
When attachments are updated, they inherit the payments' informations. If the name of the attachment differs, MyBB typically uploads a new attachment; in order to update a paid item with a differently-named attachment, check the "Update" radio button while uploading a new attachment: the old one will be deleted and the new one will inherit the old one's paid informations.
WARNING SIGN Attachments monetization requires proper permissions for both users and forums.
Promo codes system
Promo codes (aka discounts) are an exclusive feature of BankPipe. You can set up promo codes with various options, including type (percentage or absolute value), expiry date, permissions to use codes by user, usergroup and/or item, whether the code is "stackable" with other promo codes or not and a usage cap limit per code. Stackable codes can be added alongside other codes, whereas non-stackable codes are meant to be used singularly.
WARNING SIGN Validated codes are temporarily stored in the user's browser as cookies, until the purchase is cleared successfully or codes are removed manually.
Expiry notifications
You can set an unlimited amount of notifications sent either through PM or email to users whom subscriptions are about to expire or are already expired. This functionality uses MyBB's internal tasks system to automatically process expiring subscriptions and deliver notifications. You can also specify multiple BCC recipients to deliver expiry notifications.
Refunds
Refunds can be issued by administrators from BankPipe's Payments history panel. Only payments with a valid sale ID can be refunded. You can choose how much you want to refund per every payment. A refunded item is handled same way as an expired one.
WARNING SIGN Coinbase payments do not hold any sale and cannot be refunded at the moment. A workaround is under evaluation.
Webhooks support
From beta 6 onwards, BankPipe is able to listen actively to responses generated by gateways upon performing any action on their behalf. This is particularly useful for pending payments, which are always occurring with cryptocurrencies and seldom with certain PayPal configurations. Pending payments are handled automatically when approved or rejected.
Manual subscribing
A subscribing tool is available for administrators willing to process payments manually, for example to migrate from another payments management plugin. You can set the subscription's starting and expiring date, alongside the target and expiry usergroup. Users can be selected one by one using an autocomplete field or you can choose one or more usergroups to mass subscribe.
Logging system
BankPipe logs every internal action and displays the logs in a convenient fashion within the Admin Control Panel. Logs are stored separately from the actual payments and can be deleted safely if you desire.
BankPipe also stores a complete log of paid item downloads. This feature lets you filter out those who might benefit from a refund and those who do not, depending on your own internal policy.
Required fields
You can set up required fields to be filled right before a purchase; to do so, add a coma-separated list of field name(s) you want to be filled in the correct BankPipe's setting, then head over your bankpipe_cart* templates and add the field(s)' HTML wherever you want them to appear; they will be sent along the necessary data to purchase items, and they will be validated accordingly.
Let's say you want your users to check they have read a field named "agreement". After you have added it to your settings, the following piece of HTML code suffices:
<label><input type="checkbox" name="agreement" value="1" /> I have read the refund policy</label>
You can add any HTML form input you can imagine. Selects, radios, textboxes and textareas are fine as long as you reference them with the correct "name" attribute.
Yêu cầu tối thiểu
PHP 7.1
MyBB 1.8.0
Thư viện PluginLibrary
664 quyền trên inc/functions_post.php, attachment.php, global.php và inc/functions_upload.php
Để cài đặt và định cấu hình BankPipe, hãy đọc tài liệu về BankPipe
Tính năng
Được cung cấp bởi Omnipay
Các chức năng cốt lõi của BankPipe được hỗ trợ bởi Omnipay, một thư viện xử lý thanh toán đa cổng. Hiện tại, BankPipe chấp nhận PayPal và Coinbase, một sàn giao dịch tiền điện tử hỗ trợ Bitcoin, Bitcoin Cash, DAI, USD Coin, Ethereum và Litecoin.
Đăng ký
Đăng ký, một tính năng phổ biến được thấy trong các plugin tương tự, thường xuyên được nhúng trong BankPipe và đi kèm với một loạt các tùy chọn:
- Nhóm người dùng đích: (các) nhóm người dùng mà người dùng sẽ được chỉ định khi mua đăng ký. Bạn có thể chọn nhiều nhóm người dùng;
- Chế độ thay đổi nhóm người dùng: nếu nhóm người dùng chính hoặc nhóm người dùng bổ sung của người dùng sẽ được thay đổi khi đăng ký;
- Ngày hết hạn: Số ngày để đăng ký kéo dài. Có thể được đặt thành vô cực;
- Nhóm người dùng hết hạn: Nhóm người dùng mà người dùng sẽ được chỉ định khi đăng ký hết hạn;
- Nhóm người dùng được phép: Nhóm người dùng được phép mua mỗi đăng ký;
- Giảm giá: Giảm giá dựa trên tỷ lệ phần trăm so với mỗi gói đăng ký, nếu mua, sẽ được áp dụng cho các gói đăng ký có giá cao hơn.
Kiếm tiền từ tệp đính kèm
Một trong những flagship của BankPipe là khả năng xử lý các giao dịch mua một mặt hàng bằng cách chiếm quyền điều khiển vào hệ thống tệp đính kèm cốt lõi của MyBB. Mỗi tệp đính kèm có thể được kiếm tiền riêng lẻ bằng cách đặt giá. Các nhóm người dùng được chọn mà bạn có thể chọn được phép thêm địa chỉ PayPal của riêng họ và kiếm tiền từ tệp đính kèm của riêng họ hoặc đóng góp vào (các) ví của hội đồng quản trị. Coinbase hiện không cho phép người dùng tải ví.
Bạn có thể kiểm soát quyền tải xuống tệp đính kèm trả phí theo nhóm người dùng, theo diễn đàn hoặc cả hai.
Khi tệp đính kèm được cập nhật, chúng sẽ kế thừa thông tin của các khoản thanh toán. Nếu tên của tệp đính kèm khác nhau, MyBB thường tải lên một tệp đính kèm mới; Để cập nhật mặt hàng trả phí với tệp đính kèm có tên khác, hãy chọn nút radio "Cập nhật" trong khi tải lên tệp đính kèm mới: tệp cũ sẽ bị xóa và tệp mới sẽ kế thừa thông tin trả phí của tệp cũ.
CẢNH BÁO: Kiếm tiền từ tệp đính kèm yêu cầu quyền thích hợp cho cả người dùng và diễn đàn.
Hệ thống mã khuyến mãi
Mã khuyến mãi (hay còn gọi là giảm giá) là một tính năng độc quyền của BankPipe. Bạn có thể thiết lập mã khuyến mãi với nhiều tùy chọn khác nhau, bao gồm loại (tỷ lệ phần trăm hoặc giá trị tuyệt đối), ngày hết hạn, quyền sử dụng mã theo người dùng, nhóm người dùng và/hoặc mặt hàng, cho dù mã có thể "xếp chồng" với các mã khuyến mãi khác hay không và giới hạn sử dụng cho mỗi mã. Mã có thể xếp chồng lên nhau có thể được thêm vào cùng với các mã khác, trong khi mã không thể xếp chồng lên nhau có nghĩa là được sử dụng đơn lẻ.
CẢNH BÁO Mã đã xác thực được lưu trữ tạm thời trong trình duyệt của người dùng dưới dạng cookie, cho đến khi giao dịch mua được xóa thành công hoặc mã được xóa theo cách thủ công.
Thông báo hết hạn
Bạn có thể đặt số lượng thông báo không giới hạn được gửi qua PM hoặc email cho người dùng đăng ký sắp hết hạn hoặc đã hết hạn. Chức năng này sử dụng hệ thống tác vụ nội bộ của MyBB để tự động xử lý các đăng ký sắp hết hạn và gửi thông báo. Bạn cũng có thể chỉ định nhiều người nhận BCC để gửi thông báo hết hạn.
Hoàn tiền
Quản trị viên có thể hoàn lại tiền từ bảng Lịch sử thanh toán của BankPipe. Chỉ các khoản thanh toán có mã bán hàng hợp lệ mới có thể được hoàn tiền. Bạn có thể chọn số tiền bạn muốn hoàn lại cho mỗi lần thanh toán. Một mặt hàng được hoàn tiền được xử lý theo cách tương tự như một mặt hàng hết hạn.
CẢNH BÁO: Các khoản thanh toán của Coinbase không có bất kỳ đợt bán hàng nào và không thể được hoàn lại tiền vào lúc này. Một giải pháp đang được đánh giá.
Hỗ trợ Webhook
Từ phiên bản beta 6 trở đi, BankPipe có thể chủ động lắng nghe các phản hồi do các cổng tạo ra khi thực hiện bất kỳ hành động nào thay mặt họ. Điều này đặc biệt hữu ích cho các khoản thanh toán đang chờ xử lý, luôn xảy ra với tiền điện tử và hiếm khi xảy ra với một số cấu hình PayPal nhất định. Các khoản thanh toán đang chờ xử lý sẽ được xử lý tự động khi được phê duyệt hoặc từ chối.
Đăng ký thủ công
Một công cụ đăng ký có sẵn cho quản trị viên sẵn sàng xử lý thanh toán theo cách thủ công, ví dụ như để di chuyển từ một plugin quản lý thanh toán khác. Bạn có thể đặt ngày bắt đầu và ngày hết hạn của gói đăng ký, cùng với nhóm người dùng mục tiêu và ngày hết hạn. Người dùng có thể được chọn từng người một bằng cách sử dụng trường tự động hoàn thành hoặc bạn có thể chọn một hoặc nhiều nhóm người dùng để đăng ký hàng loạt.
Hệ thống ghi nhật ký
BankPipe ghi lại mọi hành động nội bộ và hiển thị nhật ký một cách thuận tiện trong Bảng điều khiển quản trị. Nhật ký được lưu trữ riêng biệt với các khoản thanh toán thực tế và có thể bị xóa một cách an toàn nếu bạn muốn.
BankPipe cũng lưu trữ một nhật ký hoàn chỉnh về các lượt tải xuống vật phẩm trả phí. Tính năng này cho phép bạn lọc ra những người có thể được hưởng lợi từ việc hoàn tiền và những người không, tùy thuộc vào chính sách nội bộ của riêng bạn.
Các trường bắt buộc
Bạn có thể thiết lập các trường bắt buộc để điền ngay trước khi mua; để làm như vậy, hãy thêm một danh sách (các) tên trường được phân tách bằng hôn mê mà bạn muốn điền vào cài đặt chính xác của BankPipe, sau đó đi qua các mẫu bankpipe_cart* của bạn và thêm HTML của (các) trường ở bất cứ đâu bạn muốn chúng xuất hiện; Chúng sẽ được gửi cùng với dữ liệu cần thiết để mua các mặt hàng và chúng sẽ được xác thực phù hợp.
Giả sử bạn muốn người dùng của mình kiểm tra xem họ đã đọc một trường có tên "agreement". Sau khi bạn đã thêm nó vào cài đặt của mình, phần mã HTML sau đây là đủ:
<label><input type="checkbox" name="agreement" value="1" /> Tôi đã đọc chính sách hoàn tiền</label>
Bạn có thể thêm bất kỳ đầu vào biểu mẫu HTML nào mà bạn có thể tưởng tượng. Selects, radios, textbox và textarea đều ổn miễn là bạn tham chiếu chúng với thuộc tính "name" chính xác.