Php braintreegateway未捕获异常
我正在沙盒模式下与以下代码一起使用 代码从中使用 结果是 致命错误:中的未捕获异常“Braintree\exception\Authorization” /var/www/html/api/braintree/lib/braintree/Util.php:61堆栈跟踪:#0 /var/www/html/api/braintree/lib/braintree/Http.php(47): Braintree\Util::throwStatusCodeException(403)#1 /var/www/html/api/braintree/lib/braintree/TransactionGateway.php(443): Braintree\Http->post('/merchants/dmmt…',数组)#2 /var/www/html/api/braintree/lib/braintree/TransactionGateway.php(49): Braintree\TransactionGateway->_doCreate('/transactions',Array)#3 /var/www/html/api/braintree/lib/braintree/TransactionGateway.php(268): Braintree\TransactionGateway->创建(数组)#4 /var/www/html/api/braintree/lib/braintree/Transaction.php(494): Braintree\TransactionGateway->销售(阵列)#5 /var/www/html/api/payment.php(58):Braintree\Transaction::sale(数组) 6{main}在第61行的/var/www/html/api/braintree/lib/braintree/Util.php中抛出Php braintreegateway未捕获异常,php,api,payment-gateway,braintree,Php,Api,Payment Gateway,Braintree,我正在沙盒模式下与以下代码一起使用 代码从中使用 结果是 致命错误:中的未捕获异常“Braintree\exception\Authorization” /var/www/html/api/braintree/lib/braintree/Util.php:61堆栈跟踪:#0 /var/www/html/api/braintree/lib/braintree/Http.php(47): Braintree\Util::throwStatusCodeException(403)#1 /var/www
这里出了什么问题?您只是试图运行一个示例代码,其中包含您必须提供的信息的占位符。你必须添加这些信息,它才能工作
Braintree_Configuration::merchantId('marchentid');
Braintree_Configuration::publicKey('publickey');
Braintree_Configuration::privateKey('privatekey');
在上面的代码中,您必须提供merchentid、publikey和privatekey表单Braintree控制面板
'paymentMethodNonce' => 'nonceFromTheClient',
然后添加client中的名词。我建议阅读PHP服务器实现和托管字段的文档,以获得详细的理解
*没有添加注释,因为我没有足够的声誉。您只是尝试运行一个示例代码,其中包含您必须提供的信息的占位符。你必须添加这些信息,它才能工作
Braintree_Configuration::merchantId('marchentid');
Braintree_Configuration::publicKey('publickey');
Braintree_Configuration::privateKey('privatekey');
在上面的代码中,您必须提供merchentid、publikey和privatekey表单Braintree控制面板
'paymentMethodNonce' => 'nonceFromTheClient',
然后添加client中的名词。我建议阅读PHP服务器实现和托管字段的文档,以获得详细的理解
*没有添加评论,因为我没有足够的声誉。完全披露:我在Braintree工作。如果您有任何进一步的问题,请随时联系
正如@mfahadi所提到的,一个潜在的问题可能是您的代码在Braintree\u配置调用中没有密钥,但是您永远不应该将密钥发布到StackOverflow,即使对于沙箱帐户也是如此。因此,如果它是有意过滤的:做得好。如果没有,请参阅指南
第二个问题是您没有用实际的客户端nonce替换下一行中的“nonefromtheclient”:
'paymentMethodNonce' => 'nonceFromTheClient',
您可以找到一个测试nonce
并将上面的行替换为下面的行以修复第二个问题:
'paymentMethodNonce' => 'fake-valid-nonce',
充分披露:我在Braintree工作。如果您有任何进一步的问题,请随时联系
正如@mfahadi所提到的,一个潜在的问题可能是您的代码在Braintree\u配置调用中没有密钥,但是您永远不应该将密钥发布到StackOverflow,即使对于沙箱帐户也是如此。因此,如果它是有意过滤的:做得好。如果没有,请参阅指南
第二个问题是您没有用实际的客户端nonce替换下一行中的“nonefromtheclient”:
'paymentMethodNonce' => 'nonceFromTheClient',
您可以找到一个测试nonce
并将上面的行替换为下面的行以修复第二个问题:
'paymentMethodNonce' => 'fake-valid-nonce',
请提供您尝试的代码!这里我只能看到示例代码中提供的值。请提供您尝试的代码!这里我只能看到示例代码中提供的值。谢谢您的回答。我已经解决了这个问题。您是对的,这是由于客户端的非EFFROM
。理解这一点需要时间。我想说的一件事是,如果您[在]Braintree改进您关于nonefromtheClient
利用的文档,谢谢您的回答。我已经解决了这个问题。您是对的,这是由于客户端的非EFFROM
。理解这一点需要时间。我想说的一件事是,如果您[在]Braintree改进您关于非客户机的文档
利用