我正在尝试使用C#在我的网站asp.net上实现PayPals IPN。我使用的是PayPal提供的示例代码:https://cms.paypal.com/cms_content/GB/en_GB/files/developer/IPN_ASP_NET_C.txt
我已使用我网站上的ipn的网址在我的帐户中启用了IPN。 您可以在上面的链接中看到的代码中使用的URL是paypal测试的sandox网址。
我正在使用IPN模拟器并且它正在给我“IPN发送成功响应”,但在我的网站上它每次都显示无效。
我还尝试在Label中显示strRequest字符串,所有显示我的是“& cmd = _notify-validate”,不带引号。我认为这是为了将该部分添加到PayPal返回的其余数据中。
这是我的按钮:
这是我正在使用的按钮
<script src="paypal-button.min.js?merchant=myemail"
data-button="buynow"
data-name="name"
data-quantity="1"
data-amount="00.50"
data-currency="GBP"
data-shipping="0"
data-tax="0"
data-env="sandbox"
data-return="http://site.net/thankyou.aspx"
></script>
出了什么问题?
更新:
所以......回顾一下。 我有2个沙箱帐户。一个企业和另一个人。我在商业帐户上启用了ipn。在我的网站上,我有上面显示的按钮。 ipn页面与paypal中为asp.net提供的IPN示例代码完全相同。我到了网站,点击立即购买按钮,然后使用个人帐户购买沙盒商业帐户。付款显示为完成并显示为在企业帐户的ipn历史记录中使用代码200发送,但是当我检查我在ipn页面上输入的标签时,它显示无效字。
谢谢!