hypejunction/hypebraintreepayments

此包已被废弃,不再维护。未建议替代包。

Braintree客户端用于Elgg

1.1.1 2018-07-06 13:21 UTC

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,
]);