此商家帐户不接受付款方式类型。 PayPal Express Checkout / Braintree PHP SDK

时间:2018-08-06 13:29:36

标签: php laravel-5 paypal braintree

使用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帐户的权限,经理只是向我发送了访问令牌。

1 个答案:

答案 0 :(得分:0)

根据您的Braintree帐户设置方式,创建交易时可能需要传递merchantAccountId

transaction()->sale([
  'amount' =>$amount,
  'paymentMethodNonce' => $nonce,
  'merchantAccountId' => $yourMerchantAccountId,
  'options' => [
    'submitForSettlement' => True
  ]
])

您可以在Braintree文档中引用它。

希望有帮助!