Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php braintreegateway未捕获异常_Php_Api_Payment Gateway_Braintree - Fatal编程技术网

Php braintreegateway未捕获异常

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\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中抛出
这里出了什么问题?

您只是试图运行一个示例代码,其中包含您必须提供的信息的占位符。你必须添加这些信息,它才能工作

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改进您关于
非客户机的文档
利用