2012-12-12 47 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