1

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

  • 我的客户在我的网站上看到订单摘要,然后他们点击
    “转到付款页面”。我只需要设置货币、金额和描述。
  • 他们到达一个 PayPal 页面,在那里他们选择登录/作为访客,并选择信用卡/贝宝帐户进行支付,填写所有数据等。

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

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

谢谢!

4

2 回答 2

3

我希望这有助于澄清:

有两种类型的付款/资金:

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

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

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

所以excuteand capture(of an authorization) 是“获得实际付款,所以你得到报酬”的实际行为。在这个阶段你会得到一些响应这些请求的结果,供你决定事情。

如果您使用的是 Classic API,则它映射到Express Checkout. 我会映射webhookIPN(可选的消息/事件跟踪,实际上不是您的付款/结帐流程的一部分)。

嗯...


更新:

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

于 2015-03-05T16:21:40.980 回答
0

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

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

于 2021-09-07T05:18:41.843 回答