使用Braintree PHP SDK进行PayPal Express Checkout交易时,我收到此错误:
"Payment instrument type is not accepted by this merchant account."
These是错误的详细信息:
“ 提供付款方式令牌时,必须将您的商家帐户配置为接受该令牌代表的付款方式类型。”
这是代码:
public function createPayPalGateway() {
$gateway = new \Braintree_Gateway(array(
'accessToken' => 'access_token$production$**',
));
return $gateway;
}
// Charge Nonce
$result = $gateway->transaction()->sale([
'amount' =>$amount,
'paymentMethodNonce' => $nonce,
'options' => [
'submitForSettlement' => True
]
]);
但是,如何实现此配置?代码中有东西吗?我没有访问PayPal帐户的权限,经理只是向我发送了访问令牌。
答案 0 :(得分:0)
根据您的Braintree帐户设置方式,创建交易时可能需要传递merchantAccountId
。
transaction()->sale([
'amount' =>$amount,
'paymentMethodNonce' => $nonce,
'merchantAccountId' => $yourMerchantAccountId,
'options' => [
'submitForSettlement' => True
]
])
您可以在Braintree文档中引用它。
希望有帮助!