2015-04-03 40 views
4

我正在使用PayPal的Express Checkout創建一個市場型結賬程序。我是正確與在PayPal Express Checkout中選擇付款的收件人

[email protected]

調用API經典的SetExpressCheckout呼籲確保[email protected]是收款人,而不是自己?

我需要爲市場上的一羣賣家做這件事,這樣每個人都可以直接從買家處收到付款給他們的PayPal賬戶。

這不是在https://developer.paypal.com/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/的文檔中,但我發現它在Google上搜索。

我可以正確調用?

更新1:

或者我應該使用PAYMENTREQUEST_n_SELLERPAYPALACCOUNTID

更新2:

我試着用PAYMENTREQUEST_n_SELLERPAYPALACCOUNTID?它沒有用,說我沒有授權。但後來我用SUBJECT=,它工作正常,即使該帳戶從未授予我權限。

這是正確的方法嗎?我只需要人們能夠將付款發送給多個賣家。我不需要做任何幻想般的退款或類似的事情。

+0

您無法在Express Checkout API調用中選擇您的receipent。信友必須登錄到PayPal或使用卡付款才能完成付款。 – Vimalnath 2015-04-03 07:19:20

+0

付款的收件人?你的意思是付款的發件人必須登錄並完成付款,對吧?我試圖選擇收到錢的人。 – user1227914 2015-04-03 19:08:18

回答

6

你是不是想通過PAYMENTREQUEST_0_SELLERPAYPALACCOUNTID沒有任何其他資格認證參數(例如,USERPWDSIGNATURE)?這可能是你的問題。

有三種不同的方式,你可以處理其他用戶無需支付API權限:

  1. SUBJECT本身。
  2. 通過USER,PWD,SIGNATURESUBJECT
  3. 通過USERPWD,SIGNATUREPAYMENTREQUEST_0_SELLERPAYPALACCOUNTID。 (請注意,它應該是PAYMENTREQUEST_0_SELLERPAYPALACCOUNTID, not PAYMENTREQUEST_n_SELLERPAYPALACCOUNTID

這裏是警告:

  • 選項1可以(在某些情況下,已經)在任何時間—切斷所以真的,選項2或選項3是你最好的選擇。 (選擇1對於想要爲商家提供啓用貝寶的快捷方式的可下載購物車是最好的選擇。)有些人會告訴你選項3是實現它的首選方式,但實際上,選項2和選項3均可以同樣工作好。
  • 如果主題未授予您任何API權限,那麼您將被限制爲銷售交易—,因此請確保PAYMENTREQUEST_0_PAYMENTACTION設置爲Sale
  • 商家帳戶中有一項設置可阻止未經認證的購物車付款。如果啓用此選項,則除非商家授予您API權限,否則這些方法都不會起作用。 (但是,此選項默認情況下處於關閉狀態,大多數商家不知道。)
3

您應該使用Express Checkout並行付款的概念,而不是使用「主題」參數。在並行付款中,您要在「PAYMENTREQUEST_n_SELLERPAYPALACCOUNTID」下付款的人將收到付款。使用此功能,您可以一次將付款發送至多達10個賣家,與「主題」參數不同,您可以一次只向一個收款人發送付款。

我已經包含SETEXPRESSCHECKOUT調用請求並行支付。

NVP Request: 
USER=XXXXXXXXXX&PWD=XXXXXXXXXXXX&SIGNATURE=XXXXXXX&VERSION=109.0&METHOD=SetExpressCheckout&RETURNURL=http://XXXXX/index.php?action=ECreturn&CANCELURL=http://XXXXX/index.php?action=ECcancel&LANDINGPAGE=BILLING&SOLUTIONTYPE=SOLE&PAYMENTREQUEST_0_CURRENCYCODE=USD&PAYMENTREQUEST_0_AMT=300&PAYMENTREQUEST_0_ITEMAMT=200&PAYMENTREQUEST_0_TAXAMT=100&PAYMENTREQUEST_0_DESC=Summer Vacation trip&PAYMENTREQUEST_0_INSURANCEAMT=0&PAYMENTREQUEST_0_SHIPDISCAMT=0&[email protected]&PAYMENTREQUEST_0_INSURANCEOPTIONOFFERED=false&PAYMENTREQUEST_0_PAYMENTACTION=Order&PAYMENTREQUEST_0_PAYMENTREQUESTID=CART26488-PAYMENT0&PAYMENTREQUEST_1_CURRENCYCODE=USD&PAYMENTREQUEST_1_AMT=200&PAYMENTREQUEST_1_ITEMAMT=180&PAYMENTREQUEST_1_SHIPPINGAMT=0&PAYMENTREQUEST_1_HANDLINGAMT=0&PAYMENTREQUEST_1_TAXAMT=20&PAYMENTREQUEST_1_DESC=Summer Vacation trip&PAYMENTREQUEST_1_INSURANCEAMT=0&PAYMENTREQUEST_1_SHIPDISCAMT=0&[email protected]&PAYMENTREQUEST_1_INSURANCEOPTIONOFFERED=false&PAYMENTREQUEST_1_PAYMENTACTION=Order&PAYMENTREQUEST_1_PAYMENTREQUESTID=CART26488-PAYMENT1&L_PAYMENTREQUEST_0_NAME0=Depart San Jose Feb 12 at 12:10PM Arrive in Baltimore at 10:22PM&L_PAYMENTREQUEST_0_NAME1=Depart Baltimore Feb 15 at 6:13 PM Arrive in San Jose at 10:51 PM&L_PAYMENTREQUEST_0_NUMBER0=Flight 522&L_PAYMENTREQUEST_0_NUMBER1=Flight 961&L_PAYMENTREQUEST_0_QTY0=1&L_PAYMENTREQUEST_0_QTY1=1&L_PAYMENTREQUEST_0_TAXAMT0=50&L_PAYMENTREQUEST_0_TAXAMT1=50&L_PAYMENTREQUEST_0_AMT0=50&L_PAYMENTREQUEST_0_AMT1=150&L_PAYMENTREQUEST_0_DESC0=SJC Terminal 1. Flight time: 7 hours 12 minutes&L_PAYMENTREQUEST_0_DESC1=BWI Terminal 1. Flight time: 7 hours 38 minutes&L_PAYMENTREQUEST_1_NAME0=Night(s) stay at 9990 Deereco Road,Timonium, MD 21093&L_PAYMENTREQUEST_1_NUMBER0=300&L_PAYMENTREQUEST_1_QTY0=1&L_PAYMENTREQUEST_1_TAXAMT0=20&L_PAYMENTREQUEST_1_AMT0=180&L_PAYMENTREQUEST_1_DESC0=King No-Smoking; Check in after 4:00 PM; Check out by 1:00 PM 

NVP Response: 
TOKEN=EC-59G28135S2093963X 
TIMESTAMP=2015-04-05T21:51:31Z 
CORRELATIONID=419ef62debfd2 
ACK=Success 
VERSION=109.0 
BUILD=16057073 

那麼你的買方將看到如下: enter image description here

+0

你能幫我解決同樣的問題嗎? – 2015-12-07 11:09:16

+0

yur錯誤是什麼? – Eshan 2015-12-07 11:17:08

相關問題