2016-08-31 79 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 

是我應該已經提供了。