我希望这有助于澄清:
有两种类型的付款/资金:
如果“付款页面”是指在您的网站上收集付款信息(信用卡)并将其发送到“网关”进行处理,那么这就是credit_card
流程选项。对此有帐户要求(以及 PCI 合规性)。
您上面描述的流程就是paypal
流程。您的客户前往 Paypal,选择他们拥有/选择的任何支付方式(信用卡、银行账户等),然后“批准”您的交易请求。
当他们“批准”时 - 不要将其与付款混淆,他们只是说“是的,我想使用我的 Paypal 帐户/资金向该商家付款”,他们将被重定向回您的网站/应用程序(完成/完成事物)。此时您将执行必要的步骤来“完成”交易请求(例如发送一个execute
,authorize
和capture
请求 - 取决于您想要的)。
所以excute
and capture
(of an authorization
) 是“获得实际付款,所以你得到报酬”的实际行为。在这个阶段你会得到一些响应这些请求的结果,供你决定事情。
如果您使用的是 Classic API,则它映射到Express Checkout
. 我会映射webhook
到IPN
(可选的消息/事件跟踪,实际上不是您的付款/结帐流程的一部分)。
嗯...
更新:
我真的建议你看看SDK (.Net)。它维护得很好,Paypal 开发支持也很棒。这些样品真的会让你快速上手。