0

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

  1. 当用户输入他的信用卡详细信息时,我需要使用什么 API 来验证信用卡详细信息和持有人姓名。
  2. 我需要使用什么 API 来记住用户信用卡详细信息,并将它们存储在贝宝上,并使用一些 ID 访问它。
  3. 我需要使用什么 API 来创建每月订阅。
  4. 我需要使用什么 API 从保存的信用卡中进行即时付款,详细信息保存在第 2 点中。

请帮助我了解哪些 API 以及我需要如何使用它们。

我想,我试过:

对于 1: API: DoDirectPayment ,参数: Authorization 但是我确实输入了错误的持卡人姓名,以及信用卡号等真实的其他详细信息,并且贝宝返回 ACK 成功。所以这真的没有意义..对于 2: API: DoCapture 。我不确定 。我想我需要将交易 ID 保存到我的数据库中,并在以后每次需要即时付款时与 DoCapture 一起使用。对于 3:API:CreateRecurringPaymentsProfile 我不确定。我应该从哪里读取并填写付款详细信息,从我的数据库中,或者我需要再次请求用户详细信息...对于 4:API:DoDirectPayment,带有参数:Sale 但是,我不知道该怎么做。

请不要太在意我猜测的事情,如果您知道,请告诉我处理上面列出的这 4 个步骤的正确方法,我需要使用哪些 API,如果可能的话,请提供一个简短的示例。

更新:

如果我用以下命令调用 CreateRecurringPaymentsProfile 会发生什么:
'PROFILESTARTDATE' => date('Ymd\TH:i:s\Z',strtotime("+30 days"))
'TRIALBILLINGPERIOD' => 'Month'

4

1 回答 1

1

您可以使用 DoDirectPayment API 直接在您的网站上处理信用卡付款。这将是实际向买方收费的 API。此 API 不会验证卡上的姓名,对此没有任何检查。您将只能验证该卡是否有效且可以收费,以及卡的安全码以及与该卡关联的账单地址。

如果您想稍后再向买家收费,而买家不必再次输入他们的详细信息,您可以使用 DoReferenceTransaction API 调用。您需要做的就是传递上一个先前成功的事务 id 的事务。因此,您需要将这些交易 ID 存储在您的系统中,以便您以后可以在参考交易 API 调用中引用它们。参考交易是默认情况下未在账户上启用的功能,您需要联系 PayPal 并在您的真实账户上启用此功能。如果您需要在您的测试帐户上启用此功能,如果您可以提供您的测试沙盒卖家帐户的电子邮件地址,我可以为您启用此功能。

如果您想创建每月定期付款资料,您可以做 2 件事中的 1 件事。您可以联系 PayPal 并在您的帐户上注册定期付款。此项服务按月收费。然后,您将使用 CreateRecurringPaymentsProfile API 调用来创建配置文件并将买家设置为每月计费配置文件。另一种选择是使用参考交易 API 并让您的系统处理经常性费用。您可以设置一个 cron 作业等每月运行并向您的买家收费。

希望这可以帮助。

于 2013-05-13T13:11:01.503 回答