2012-08-30 53 views
0

我已經將PayPal快速結賬整合到在線商店中。在客戶填寫了PayPal網站上的表格並且PayPal將他/他重新導向到商店後,我立即進行了DoExpressCheckout呼叫。但是在PayPal表單中,最後一步中按鈕的名稱是「繼續」(或類似的東西)。另外還有一個說明,買家可以在下一步完成他/她的訂單。通過PHP SOAP SDK使用「買家支付PayPal」

我發現一張紙條,在這裏,它是可以改變按鈕的標籤:

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ECCustomizing

(章「買方支付PayPal上」頁面的結束)。 我正在使用PHP SOAP SDK(merchant-php-1.1.93_0.zip)。我如何使用該SDK實現此功能? \SetExpressCheckoutRequestDetailsType中沒有參數useraction。同時將PaymentAction設置爲Sale不會改變任何內容。

回答

1

使用不是API調用的參數。這是您將客戶發送給PayPal時傳遞的GET參數。

I downloaded the PHP SDK again just to ensure I had up to date info when answering your question.

開始上線82 '樣品\ ExpressCheckout \ SetExpressCheckout.php':

if($setECResponse->Ack =='Success') 
{ 
     $token = $setECResponse->Token; 
    // Redirect to paypal.com here 
    $payPalURL = 'https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&token=' . $token; 

改變 '$ payPalURL' 到

$payPalURL = 'https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&useraction=commit&token=' . $token; 

此外, 'paymentaction'參數決定您的交易是銷售還是授權。這應該永遠是銷售,除非你有訂單,你不能馬上發送(這隻適用於實物商品,數字商品應該總是'銷售')

+0

再次謝謝你!你幫了我很多! – stofl