如何将 webhook 与 paypal 退货请求集成

Posted

技术标签:

【中文标题】如何将 webhook 与 paypal 退货请求集成【英文标题】:How to Integrate webhook with paypal return request 【发布时间】:2018-10-14 21:02:00 【问题描述】:

您好,我开发了一个项目,并且我已经实施了 Paypal 结帐以进行付款。 当用户支付成功时,paypal返回我的网站,查询字符串作为成功的交易id传递,然后我将该交易id存储到我的数据库中,这表明支付成功。

在用户支付付款之前的任何几天,但交易 ID 不属于数据库,因此该应用程序显示其未付款。

我搜索了这个,发现我们需要实现 web-hook 来解​​决这个问题。 任何人都可以建议如何在我的代码中实现 web-hook。

我的paypal代码如下

Response.Write("<form action='" + ConfigurationManager.AppSettings["PayPalURL"].ToString() + "' method='post' name='buyCredits' id='buyCredits'>");
Response.Write("<input type='hidden' name='cmd' value='_xclick'>");
Response.Write("<input type='hidden' name='business' value='" + ConfigurationManager.AppSettings["BusinessURL"].ToString() + "'>");
Response.Write("<input type='hidden' name='currency_code' value='USD'>");
Response.Write("<input type='hidden' name='custom' value='"+lblorderno.Text+"'>");
Response.Write("<input type='hidden' name='item_name' value='" + ItemName + "'>");
Response.Write("<input type='hidden' name='item_number' value='" + Items + "'>");
Response.Write("<input type='hidden' name='amount'  id='amount'  value='" + Convert.ToString(Math.Round(price,2)) + "'>");
Response.Write("<input type='hidden' name='return' value='" + ConfigurationManager.AppSettings["SuccessURL"].ToString() + Convert.ToString(lblorderno.Text) + "'>");
Response.Write("<input type='hidden' name='cancel_return' value='" + ConfigurationManager.AppSettings["CancelURL"].ToString() + Convert.ToString(lblorderno.Text) + "'>");
Response.Write("</form>");

我从不使用 webhook,所以任何人都可以致电帮助我了解如何将 webhook 集成到 paypal 中?

我也知道我会在这件事上得到负面评价。

【问题讨论】:

Webhook 只是一个在工作完成时接收 POST 的端点。 @john 我们需要将此设置集成到支付宝端或我的应用程序或双方? 【参考方案1】:

大家好,就我而言,IPN 帮助我获取了实际代码,请查看以下链接:

https://www.codeproject.com/Articles/19184/Use-of-the-PayPal-payment-system-in-ASP-NET

https://www.codeproject.com/Questions/856575/How-do-I-get-ipn-response-from-paypal-in-asp-net

【讨论】:

以上是关于如何将 webhook 与 paypal 退货请求集成的主要内容,如果未能解决你的问题,请参考以下文章

PayPal IPN - 自动退货

将 PayPal webhook 与 NVP DoExpressCheckoutPayment 结合使用

PayPal:IPN/REST/Webhooks 与 Java 程序的集成

PayPal:将电子邮件地址传递到退货/“谢谢”页面

Paypal:标准结帐退货

ASP.NET MVC 创建 paypal webhook