2011-12-15 53 views
1

我有一個使用Express Checkout處理付款的應用程序。我如何取消PayPal(快速結賬)交易?

我需要一些方法來取消一個交易後,調用SetExpressCheckout(並讓用戶填寫他的詳細信息在PayPal的頁面)之前,我真的用DoExpressCheckoutPayment完成之前。

我無法在paypal文檔中找到正確的方法,只是讓它超時或我需要做一些API調用?

回答

1

你只是讓它超時。如果您尚未調用DoExpressCheckoutPayment,則尚未執行任何操作。
令牌在三個小時後自動過期。

0

從技術上講,您可以清空令牌REQUEST,然後取消重新設置SESSION,並讓它過期而沒有風險(假設您使用的是與api樣本相同的命名變量)。您可以使用哪種語言? 。

在PHP中,我只想做:

// empty token 
$_REQUEST['token'] = NULL; 

//unset reshash session 
$_SESSION['reshash'] = NULL; 
unset($_SESSION['reshash']); 

現在,你會非常希望將用戶重定向到一個頁面取消,像

header('Location: http://www.example.com/transactionCancelled.html') 

否則取決於用戶是否處於'ReviewOrder'階段,他們將自動重定向回PayPal以開始新的交易。