我正在尝试对Braintree交易退款进行测试,但遇到了问题。Braintree的API只允许您对已结算的交易进行退款。然而,在沙盒环境中创建的交易每24小时才“结算”一次。因此,当我尝试在测试套件中退款时,退款总是被拒绝,因为原始交易是“submitted_for_settlement”而不是“settled”。有什么办法解决这个问题吗? 最佳答案 我在布伦特里工作。如果有更多问题,可以随时getintouchwithoursupportteam.TestHelperintheBraintreePHPlibrary有一种在沙盒中结
我正在测试Braintree沙箱(PHP),即使我使用的是假随机数,交易仍然显示通过有效我有一个dropin前端和一个PHP后端我的后端测试代码如下所示:$amount='12.00';$nonce='fake-processor-declined-visa-nonce';$result=Braintree_Transaction::sale(['amount'=>$amount,'paymentMethodNonce'=>$nonce,'options'=>['submitForSettlement'=>true]]);$debug=get_object_vars($result);
我正在使用BraintreePHP严重依赖静态方法的客户端。我在这个项目中的所有端点都包含集成测试像这样的东西:Storage::shouldReceive('put')->once()->andReturn(true);$this->post('/api/payment');如您所见,我还使用Mockery来创建模拟。但是,由于Braintree库严重依赖静态方法,我无法创建方法,因此无法测试这些端点。这是使用BraintreePHP客户端编写的代码示例:$result=Braintree\Transaction::sale(['amount'=>'1000.00','payment
我正在尝试使用Braintree和PHP测试订阅。我能够成功发布交易,但我在订阅方面遇到了这个问题。这是我的步骤:1.创建附带信用卡的客户2.为客户创建订阅问题:尽管我提供的信用卡的到期日期为2013年1月,但第1步或第2步都会成功。我遵循了Braintree上给出的教程,但没有运气或文档帮助。有什么想法吗?谢谢。 最佳答案 我在布伦特里工作。欢迎调用contactoursupportteam如果您需要更详细的帮助。我们不会在沙盒环境中检查到期日期。如果我们这样做了,并且您在测试中硬编码了到期日期,那么它们可能会在该日期过后失败。相
我在我的HTML表单中使用PayPal按钮。一切正常,如PayPal要求身份验证并以HTML形式注入(inject)payment_method_nonce。但是,当我使用此payment_method_nonce创建订阅时,它给我的错误是:-消息:-付款方式token无效代码:-91903我正在使用PHP库,这是我的代码片段:-$subscription=Braintree_Subscription::create(array('paymentMethodToken'=>payment_method_noncethatPayPalbuttoninjectinmyform,'planI
我是braintree的新手。试图在php中集成braintree。遵循以下步骤:创建客户。$customerParams=Braintree_Customer::create(array('firstName'=>$firstName,'lastName'=>$lastName,));然后生成clientTokenBraintree_ClientToken::generate(array("customerId"=>$customerParams->customer->id));然后借助api在js中成功生成nonce:varclient=newbraintree.api.Clien
只是好奇,有人使用laravel/cashier-braintree成功集成了Braintree吗??我一开始就卡住了:$user->newSubscription('main','monthly')->create($creditCardToken);按照文档,我想需要这样的东西:$数据=['firstName'=>$request->first_name,'lastName'=>$request->last_name,];$creditCardToken=Auth::id();$planId=[在Braintree中定义的计划ID]$user->newSubscription('m
我已经下载了BraintreeforPHP并将所有内容复制到目录vendor/braintree(由我创建),但我不知道如何声明它的类以供整个项目使用。配置代码非常简单。能不能也和报关码放在一起?Braintree_Configuration::environment('sandbox');Braintree_Configuration::merchantId('myMerchandId');Braintree_Configuration::publicKey('myPublicKey');Braintree_Configuration::privateKey('myPrivateKe
PHP库从大多数API调用返回结果对象。区分验证错误和交易错误的官方方法是什么?Braintree文档似乎建议使用sizeof($result->errors)>0来确定是否发生验证错误。但当发生交易错误时,这也是>0。我能想到的唯一其他方法是以某种方式确定事务对象是否存在于$result对象中,有点hack,然后查看事务对象中的状态 最佳答案 完全披露:我在Braintree工作。如果您有任何其他问题,请随时联系我们的support团队。您是正确的,检查交易错误的建议方法是查看是否存在交易对象。下面是一段代码,说明了对Braint
我是网络开发新手,正在试验Braintree网络Hook。我正在使用他们的createsubmerchant示例代码来创建一个submerchant,然后假设通知应该到达我的服务器,说明它是否成功。我的方法:我刷新submerchant.php页面(我在NameCheap服务器上使用Wordpress),然后echo显示“成功!”。然后我转到webhooks.php页面并刷新它。但是,var_dump仅返回NULLNULL而print_r不返回任何内容。为什么print_r不显示任何内容?submerchant.php-这会在我设置$one=1并为子商户设置新的id时创建子商户['fi