使用 Venmo Touch,我进行客户端验证并将加密的信用卡详细信息发布到我们的应用程序服务器。
应用程序服务器检索 post 方法中的参数,并将检索到的参数发布到 Braintree 服务器。
<?php $result = Braintree_Transaction::sale(array(
'amount' => '10.00',
'credit_card' => array(
'number' => $_POST['encrypted_card_number'],
'expirationMonth' => $_POST['encrypted_expiration_month'],
'expirationYear' => $_POST['encrypted_expiration_year']
),
'options' => array(
'venmo_sdk_session' => $_POST['venmo_sdk_session']
)));?>
如果我们忽略“选项”标签,则付款成功。 引入带有元素 venmo_sdk_session
的“options”数组后,Braintree 服务器没有响应。
我怀疑关键拼写/区分大小写的“venmo_sdk_session”。
最佳答案
问题不在代码内。
我们需要使用我们的帐户在 Braintree 网站的设置屏幕上启用 Venmo Touch、付款方式验证。
关于php - Venmo - Braintree 支付 - 服务器集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17247255/