2016-08-31 82 views
2

我已经建立了一个沙盒测试案例,其中我让商家联系并授予快速结帐允许我推动者账户,再加上第二个页面,最终用户可以购买从商人帐项。我遇到的问题是,在完成快速结账时,主持人正在收取所有的钱而不是商家。商家收到信用卡付款,但立即向主持人全额付款。贝宝商户支付服务商

使用本指南:https://devtools-paypal.com/guide/expresscheckout/php?interactive=OFF&env=sandbox

我已经再代表商家帐户的创建快速退房。

验证细节:

'mode' => 'sandbox', 
'acct1.UserName' => 'dev-facilitator...', 
'acct1.Password' => 'dev-facilitator_pw...', 
'acct1.Signature' => 'dev-facilitator...', 
'acct1.AppId' => 'APP-80W284485P519543T', 
'acct1.accessToken' => $merchant_token, 
'acct1.tokenSecret' => $merchant_secret 

我的代码看起来非常相似,例如,该PaymentDetailsType通过对DoExpressCheckoutPayment穿过的前提是,与从GetExpressCheckoutDetails

收到除了当用户完成付款时商家的PayPal最终看起来像:

Purchase From, dev-facilitator, Completed, Details, -$250 NZD 
Transfer From, Credit Card , Completed, Details, $250 NZD 

与最终的结果是:

Dev-facilitator balance: $250 NZD 
Dev-merchant balance: $0 NZD 

我不知道在哪里的快速结账设置我应该指定发票的,商家应提交对促进相对于快速结帐。

如果需要的话,我可以提供更多的代码片段。

回答

0

看来我的问题的核心是,如果不提供acct1.Subject(与accessToken关联的电子邮件),accessToken和tokenSecret将被忽略。

引起混淆的第二件事是我没有注意到我的买家操作正在执行的帐户......登录到我的商家帐户改变了我在另一个选项卡中用于执行快递的cookie查看。因此,商家帐户最终被买家和促进商家...的购买从转移从,只是信用卡交易的显示方式:IE第一信用卡被转换成贝宝的钱,那么在paypal购买交易中使用。

因此,

'mode' => 'sandbox', 
'acct1.UserName' => 'dev-facilitator...', 
'acct1.Password' => 'dev-facilitator_pw...', 
'acct1.Signature' => 'dev-facilitator...', 
'acct1.AppId' => 'APP-80W284485P519543T', 
'acct1.Subject' => $merchant_email, 
'acct1.accessToken' => $merchant_token, 
'acct1.tokenSecret' => $merchant_secret 

是我应该已经提供了。