我有一个已获批准的企业 paypal 帐户,我想将 paypal direct payment PRO 集成到我的网站中。我发现了很多 paypal API,当然 API 也有文档记录,但不是真的。我无法准确理解每个 API 的用途。我只能理解它在文档中一般说的几句话,但我仍然必须猜测并且我不确定,所以请帮助我澄清接下来的程序:
- 当用户输入他的信用卡详细信息时,我需要使用什么 API 来验证信用卡详细信息和持卡人姓名。
- 我需要使用什么 API 来记住用户信用卡详细信息,并将它们存储在 paypal 上,并使用一些 ID 访问它。
- 创建月度订阅需要使用什么 API。
- 我需要使用什么 API 从已保存的信用卡中获取即时付款,详细信息已在第 2 点中保存。
请帮助我了解哪些 API 以及我需要如何使用它们。
我想,我试过了:
对于 1: API: DoDirectPayment , 参数: Authorization 但是我确实输入了错误的持卡人姓名,以及真实的其他详细信息,例如信用卡号,并且 paypal returnetd ACK 成功。所以这真的没有意义.. 2: API:DoCapture。 我不知道 。我想我需要将交易 ID 保存到我的数据库中,并在以后每次需要即时付款时将其与 DoCapture 一起使用。 3: API:CreateRecurringPaymentsProfile 我不知道。我应该从哪里读取和填写付款详细信息,从我的数据库或者我需要再次请求用户详细信息... 4: API: DoDirectPayment ,参数: Sale 但是,我不确定该怎么做。
请不要太在意我猜测的事情,如果你知道,请告诉我处理上面列出的 4 个步骤的正确方法,我需要使用哪些 API,如果可能的话,请告诉我一个简短的例子。
更新:
如果我调用 CreateRecurringPaymentsProfile 会发生什么:
'PROFILESTARTDATE' => date('Y-m-d\TH:i:s\Z',strtotime("+30 days"))
'TRIALBILLINGPERIOD' => '月份'
最佳答案
您可以使用 DoDirectPayment API 直接在您的网站上处理信用卡付款。这将是实际向买家收费的 API。此 API 不会验证卡上的姓名,因此不会对此进行检查。您将只能验证该卡是否有效且可以收费,以及卡安全代码和与该卡相关联的账单地址。
如果您希望以后再次向买家收费,买家无需再次输入他们的详细信息,您可以使用 DoReferenceTransaction API 调用。您需要做的就是传递最后一个先前成功的交易 ID 的交易。因此,您需要将这些交易 ID 存储在您的系统中,以便您稍后可以在引用交易 API 调用时引用它们。引用交易是账户默认未启用的一项功能,您需要联系 PayPal 并在您的真实账户上启用此功能。如果您需要在您的测试帐户上启用此功能,如果您可以提供您的测试沙盒卖家帐户的电子邮件地址,我可以为您启用此功能。
如果您想创建每月定期付款配置文件,您可以执行以下两项操作中的一项。您可以联系 PayPal 并在您的帐户上注册定期付款。这项服务按月收费。然后,您将使用 CreateRecurringPaymentsProfile API 调用来创建配置文件并将买方设置为按月计费配置文件。另一种选择是使用引用交易 API 并让您的系统处理经常性费用。您可以设置一个 cron 作业等每月运行一次并向您的买家收费。
希望这对您有所帮助。
关于PayPal API 调用以进行订阅和即时付款,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16510552/