hypejunction / hypebraintreepayments
此包已被废弃,不再维护。未建议替代包。
Braintree客户端用于Elgg
1.1.1
2018-07-06 13:21 UTC
Requires
- php: >=7.0
- braintree/braintree_php: ^3.29
- composer/installers: ~1.0
This package is not auto-updated.
Last update: 2020-01-18 13:42:12 UTC
README
Braintree PHP SDK的包装器
Webhooks
配置您的Braintree应用程序,将webhooks发送到https://<您的Elgg站点>/payments/braintree/webhooks
要处理webhook,注册插件钩子处理器
elgg_register_plugin_hook_handler('subscription_went_past_due', 'braintree', HandleExpiredSubscription::class); class HandleExpiredSubscription { public function __invoke(\Elgg\Hook $hook) { $webhook = $hook->getParam('webhook'); /* @var $webhook \Briantree\WebhookNotification */ // ... do stuff return $result; // data to send back to braintree } }
卡输入
显示卡输入
// Card number, expiry and CVC echo elgg_view_field([ '#type' => 'braintree/card', '#label' => 'Credit or Debit Card', 'required' => true, ]);
然后您可以在操作中检索Braintree令牌的值
$token = get_input('braintree_token'); // Corresponds to payment_method_nonce elgg()->{'payments.gateways.braintree'}->pay($transaction, [ 'braintree_token' => $token, ]);