PayPal API 调用以进行订阅和即时付款

标签 paypal paypal-subscriptions

我有一个已获批准的企业 paypal 帐户,我想将 paypal direct payment PRO 集成到我的网站中。我发现了很多 paypal API,当然 API 也有文档记录,但不是真的。我无法准确理解每个 API 的用途。我只能理解它在文档中一般说的几句话,但我仍然必须猜测并且我不确定,所以请帮助我澄清接下来的程序:

  1. 当用户输入他的信用卡详细信息时,我需要使用什么 API 来验证信用卡详细信息和持卡人姓名。
  2. 我需要使用什么 API 来记住用户信用卡详细信息,并将它们存储在 paypal 上,并使用一些 ID 访问它。
  3. 创建月度订阅需要使用什么 API。
  4. 我需要使用什么 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/

相关文章:

paypal - 在两个人/帐户之间拆分付款?

php - PayPal IPN 不返回 VERIFIED 为 0

android - Paypal 验证付款

php - Braintree 无法执行充电 : Custom field is invalid: description

php - 我怎样才能将小数限制为两位

php - PayPal API 定期付款

php - 如何链接 PayPal webhook 和用户?

php - 如果用户付款或取消定期付款,Paypal IPN 会发送信息

php - 未调用 PayPal 订阅/Notify_URL(在沙盒下工作)

node.js - 如何创建 PayPal 订阅订单?