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

Sending customers to a PayPal payment page with a webhook? C#

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

不知何故,我看到的所有示例都是关于通过 paypal 发送完整付款的,而不仅仅是 'setting up a payment page'。这可能吗?

谢谢!

我希望这有助于澄清:

有两种payments/funding:

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

您上面描述的流程是 paypal 流程。您的客户使用 Paypal,select 他们 have/choose 使用的任何支付工具(信用卡、银行账户等),然后 "approve" 您的 请求一笔交易。

当他们 "approve" - 不要 将此与付款混淆 ,他们只是在说 "yes, I want to pay this merchant using my Paypal account/funds" ,它们将被重定向回您的网站 site/application(至 complete/finish 事物)。此时您将执行 "complete" 交易请求的必要步骤(例如发送 executeauthorizecapture 请求 - 取决于您的需要)。

所以 excutecapture(属于 authorization)是 "obtaining the actual payment so you get paid" 的实际行为。在这个阶段,您将在对这些请求的响应中获得一些结果,供您确定。

如果您使用过经典版 API,则此映射到 Express Checkout。我会将 webhook 映射到 IPN(可选的 messaging/event 跟踪,并且实际上不是您的 payment/checkout 流程的一部分)。

第...


更新:

我真的建议你看看SDK (.Net)。它维护得很好,Paypal 开发支持也很棒。这些示例将真正帮助您快速上手。

最近接了一个涉及到PayPal集成的项目。这对我来说是一场彻底的灾难。在我找到上面的答案并查看“更新”link 之后,几天来我一直在努力挣扎,注意到他们建议实际使用不同的 NuGet。

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