2

我正在开发一个捐赠页面,用户可以在其中输入捐赠金额,然后被重定向到 PayPal 页面进行付款。

我想从 PayPal 获得验证,告知我用户是否真的在 PayPal 支付页面上进行了交易,以便我可以在数据库中记录交易。 我读到我必须使用 PayPal 即时付款通知,但是我找不到有关如何执行此操作的好教程。

这是我到目前为止使用的代码:

string temp_url = "https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_donations&business=sponsorchild92@gmail.com&item_name=Sponsor a Child Society&amount=";
string PayPal = temp_url + Convert.ToString(donation);
Response.Redirect(PayPal);

我正在使用 PayPal 的沙盒帐户。我已经建立了一个企业帐户并且能够进行付款。唯一的问题是我不知道如何使用 PayPal 即时付款通知。

有人可以提供建议吗?

4

2 回答 2

1

对于 PayPal 即时付款通知,请在您的业务 a/c 中进行设置

点 1。

对于沙箱 a/c,请阅读此内容-> Paypal IPN 在 paypal 帐户中不起作用,但在沙箱中正常工作

对于 PayPal a/c 阅读此内容-> notify_url 不再工作

第 2 点。您将根据 point1 或 point2 在您的业务 a/c 中设置的任何 url 在该 url 上使用 Instant Payment Notification api

第 3 点。对于付款通知 api,请阅读此Paypal API 和 Paypal 的示例代码?http://thecodenode.com/PayPalAPICSharpdotNetWrapper.aspx

我希望它会帮助你

于 2012-04-24T11:05:36.907 回答
0

IPN 服务将回调您网站上的指定 URL,并回显您的付款参考和结果。您的网站上会有一个页面,IPN.aspx,一旦您的付款得到确认,paypal 将在您的 HTTP POST 中向您发送回您可以访问的元素列表,例如状态、金额、货币等。我相信一旦用户返回您的站点,查询字符串中返回的字段集是相同的。

当您将用户发送到贝宝时,您可以在那里定义您的 IPN 网址,或在贝宝本身中配置它。我发现在您发送它们时这样做更容易,因为它允许您根据您的环境配置不同的。

请记住,PayPal 需要能够看到您的 URL,因此如果您位于防火墙后面,则需要设置一个规则来允许它。

PayPal SDK 文档提供了一些很棒的示例,我不记得具体的表单名称,所​​以只谈论一般的原理。

于 2012-04-24T11:04:30.063 回答