0

我刚刚开始在一个网站上处理贝宝付款的项目,这在当且仅当用户返回该网站时才会发送电子邮件通知的意义上无法正常工作。事实是我没有编码,我什至不知道它使用什么样的 api。我阅读了对我来说非常模糊的文档(它知道需要通过 get 请求方法从站点发送一个令牌,但我真的不确定)。我从代码中了解到,在下文中,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>
4

1 回答 1

1

看起来您正在结合使用Payments StandardPayment Data Transfer (PDT)

PDT 仅在用户返回无法保证的站点时才有效,即使启用了自动返回也是如此。

相反,请使用即时付款通知 (IPN)。这是将所有交易数据发送到服务器上的侦听器脚本的简单 POST,无论用户是否返回您的站点,都会发生这种情况。它与结帐流程完全分开。

于 2012-12-14T04:10:20.790 回答