使用Venmo Touch,我会进行客户端验证并将加密的信用卡详细信息发布到我们的应用服务器。
应用程序服务器检索post方法中的params,并将检索到的params发布到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']
)));?>
如果我们忽略'options'标记,付款就会成功。 在引入带有元素venmo_sdk_session
的'options'数组时,Braintree服务器没有响应。
我怀疑关键拼写/区分大小写“venmo_sdk_session”。
答案 0 :(得分:1)
问题不在代码中。
我们需要使用我们的帐户在Braintree网站的设置屏幕上启用Venmo Touch,付款方式验证。