使用 webhook 将客户发送到 PayPal 支付页面? C#
Sending customers to a PayPal payment page with a webhook? C#
我对 PayPal (REST) 集成有点困惑。
我想要的是:
- 我的客户在我的网站上看到订单摘要,然后他们点击
'go to payment page'。我只需要设置货币、金额和描述。
他们到达一个 PayPal 页面,在那里他们选择 signin/as 访客,然后选择 creditcard/paypal 帐户进行支付,填写所有数据等。
我通过使用 webhook 收到他们实际付款的通知,并在内部处理付款。(接收有关状态的电子邮件不会让我自动执行。)
不知何故,我看到的所有示例都是关于通过 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" 交易请求的必要步骤(例如发送 execute
、authorize
和 capture
请求 - 取决于您的需要)。
所以 excute
和 capture
(属于 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
我对 PayPal (REST) 集成有点困惑。 我想要的是:
- 我的客户在我的网站上看到订单摘要,然后他们点击
'go to payment page'。我只需要设置货币、金额和描述。 他们到达一个 PayPal 页面,在那里他们选择 signin/as 访客,然后选择 creditcard/paypal 帐户进行支付,填写所有数据等。
我通过使用 webhook 收到他们实际付款的通知,并在内部处理付款。(接收有关状态的电子邮件不会让我自动执行。)
不知何故,我看到的所有示例都是关于通过 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" 交易请求的必要步骤(例如发送 execute
、authorize
和 capture
请求 - 取决于您的需要)。
所以 excute
和 capture
(属于 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