2012-12-12 61 views
0

我剛開始在一個網站上,並不在這個意義上做工精細的電子郵件通知發送一個項目處理支付寶付款的工作,當且僅當用戶返回到現場。事實是,我沒有編碼它,我什至不知道它使用什麼樣的api。我閱讀的文檔對我來說很晦澀(它理解有一個令牌需要通過請求方法從網站發送,但我真的不確定)。我從代碼中瞭解到,在下文中,op = dodons uri用於管理paypal的響應並向用戶發送電子郵件通知。這裏是我唯一能告訴你從哪個我要彌補支付是如何處理的頁面:貝寶 - 支付過程闡明

<form action="{$payPalURL}" method="post" class="payPalForm" id="frmpp"> 
       <input type="hidden" name="cmd" value="_donations" id="typedon"/> 
       <input type="hidden" name="item_name" value="Donation" /> 
       <input type="hidden" name="business" value="{$myPayPalEmail}" /> 
       <input type="hidden" name="notify_url" value="{$url}/index.php?op=dodons&donation=1&tid={$randomID}&payment=1" />    
       <input type="hidden" name="return" value="{$url}index.php?page=campaign&op=dodons&campaign_id={$campaign->getId()}&don=ok" />   
       <input type="hidden" name="rm" value="2" /> 
       <input type="hidden" name="no_note" value="1" /> 
       <input type="hidden" name="cbt" value="Continue" /> 
       <input type="hidden" name="no_shipping" value="1" /> 
       <input type="hidden" name="lc" value="US" /> 
       <input type="hidden" name="currency_code" value="EUR" /> 
       <input type="hidden" name="txn_id" value="{$randomID}" /> 
       <input type="hidden" name="tid" value="{$randomID}" /> 
       {if $logged_user != null} 
       <input type="hidden" name="a_id" value="{$logged_user->getId()}" /> 

</form> 

回答

1

它看起來就像你在使用結合與Payments StandardPayment Data Transfer (PDT)

PDT只有當用戶使其返回到它從來無法保證的部位,即使啓用了自動返回工作。

相反,使用Instant Payment Notification (IPN)。這是將所有事務數據簡單POST到服務器上的偵聽器腳本,無論用戶是否將其返回到您的站點,都會發生這種情況。它與結賬流程完全分開。

+0

好的,謝謝它應該是 – user1611830