使用 webhook 将客户发送到 PayPal 支付页面? C#

Posted

技术标签:

【中文标题】使用 webhook 将客户发送到 PayPal 支付页面? C#【英文标题】:Sending customers to a PayPal payment page with a webhook? C# 【发布时间】:2015-05-06 11:26:33 【问题描述】:

我对 PayPal (REST) 集成有点困惑。 我想要的是以下内容:

我的客户在我的网站上看到订单摘要,然后他们点击 '转到付款页面'。我只需要设置货币、金额和描述。

他们到达一个 PayPal 页面,在那里他们选择登录/作为访客,并选择信用卡/paypal 帐户进行支付,填写所有数据等。

我通过使用 webhook 收到通知,他们实际付款,并在内部处理付款。(接收有关状态的电子邮件不会让我自动化。)

不知何故,我看到的所有示例都是关于通过贝宝发送完整的付款,而不仅仅是“设置付款页面”。这甚至可能吗?

谢谢!

【问题讨论】:

【参考方案1】:

我希望这有助于澄清:

有 2 种付款/资金类型:

credit_card paypal

如果“付款页面”是指在您的网站上收集付款信息(信用卡)并将其发送到“网关”进行处理,那么这就是credit_card 流选项。对此有帐户要求(以及 PCI 合规性)。

您在上面描述的流程是paypal 流程。您的客户前往 Paypal,选择他们拥有/选择的任何支付方式(信用卡、银行账户等),然后“批准”您的请求交易。

当他们“批准”时 - 不要将此与付款混淆,他们只是说“是的,我想使用我的 Paypal 帐户/资金向该商家付款”,它们被重定向回您的网站/应用程序(完成/完成事情)。此时,您将执行必要的步骤来“完成”交易请求(例如发送executeauthorizecapture 请求 - 取决于您想要什么)。

所以excutecapture(属于authorization)是“获得实际付款以便获得付款”的实际行为。在此阶段,您将在对这些请求的响应中获得一些结果,供您确定。

如果您使用的是经典 API,则该 API 映射到 Express Checkout。我会将webhook 映射到IPN(可选消息/事件跟踪,实际上不属于您的付款/结帐流程)。

第...


更新:

我真的建议你看看SDK (.Net)。它维护得很好,Paypal 开发支持也很棒。这些样品真的会让你快速上手。

【讨论】:

谢谢,我会调查的:) 对于上帝遗弃的链接,我感激不尽!我整整一周都在寻找一种简单的方式来做事 PayPal 方式,直到现在我才看到了曙光:D 谢谢!【参考方案2】:

最近我参加了一个涉及 PayPal 集成的项目。这对我来说是一场彻头彻尾的灾难。几天来,我的斗争很艰难,直到我找到上面的答案,并在查看“更新”链接后,注意到他们建议实际使用不同的 NuGet。

所以,这个存储库和快速入门指南是解决我使用 Paypal 的痛苦的方法:https://github.com/paypal/Checkout-NET-SDK

【讨论】:

以上是关于使用 webhook 将客户发送到 PayPal 支付页面? C#的主要内容,如果未能解决你的问题,请参考以下文章

节点从“/webhook”另一个端点/代码块的某个时间后从服务器发送数据到客户端(已经加载了“/”索引页)

Paypal 智能按钮元数据 - Webhook

Paypal 自适应支付和 Webhook 事件未注册

PayPal Webhook 不发送 POST 数据

从 paypal webhook 获取事件数据

如何在 PayPal 智能按钮交易中发送自定义数据字段