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

时间:2013-05-12 18:11:36

标签: paypal paypal-subscriptions

我有一个商业PayPal帐户批准,我想将paypal直接支付PRO集成到我的网站。我发现了很多paypal API,当然还有API,但不是真的。我无法真正理解每个API的用途。我只能理解它在文档中的一般说法,但我仍然需要猜测,我不确定,所以请帮我澄清下一步程序:

  1. 当用户输入他的信用卡详细信息时,我需要使用哪种API来验证信用卡详细信息和持有人姓名。
  2. 我需要使用哪些API来记住用户信用卡详细信息,并将其存储在PayPal上,并使用某些ID访问它。
  3. 我需要使用哪种API来创建每月订阅。
  4. 我需要使用哪种API从保存的信用卡中即时付款,详细信息已保存在第2点。
  5. 请帮助我了解哪些API以及我需要如何使用它们。

    我想,我试过了:

    表示1:  API:DoDirectPayment,带参数:Authorization 然而,我确实输入了一个错误的持卡人姓名,并且真正的其他细节,如信用卡号码和paypal returnetd确认成功。所以它真的没有意义.. 为2: API:DoCapture。 我不确定 。我想我需要将事务ID保存到我的数据库中,并在以后每次需要立即付款时使用DoCapture。 为3: API:CreateRecurringPaymentsProfile 我不确定。从我的数据库中读取和填写付款详细信息,或者我需要再次请求用户详细信息... 为4: API:DoDirectPayment,参数:Sale 不过,我不知道该怎么做。

    请不要过多关注我猜测的事情,如果你知道请告诉我正确的方法来处理上面列出的4个步骤,我需要使用哪些API,如果可能的话,请尽快例。

    更新

    如果我用以下方法调用CreateRecurringPaymentsProfile会发生什么:
    'PROFILESTARTDATE'=>日期('Y-m-d \ TH:i:s \ Z',strtotime(“+ 30天”))
    'TRIALBILLINGPERIOD'=> '月'

1 个答案:

答案 0 :(得分:1)

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

如果您希望稍后向买家收取费用,而买方无需再次输入详细信息,则可以使用DoReferenceTransaction API调用。您需要做的就是转移最后一个成功的事务ID的事务。因此,您需要将这些事务ID存储在系统中,以便稍后可以作为引用事务API调用的一部分引用它们。参考交易是默认情况下帐户未启用的功能,您需要联系PayPal并在您的真实帐户中启用此功能。如果您需要在测试帐户中启用此功能,如果您可以提供测试沙盒卖家帐户的电子邮件地址,我可以为您启用此功能。

如果您想要创建每月定期付款资料,您可以执行以下两项操作之一。您可以与PayPal联系并在您的帐户中注册定期付款。这项服务每月收费。然后,您将使用CreateRecurringPaymentsProfile API调用来创建配置文件,并在月度结算配置文件中设置买方。另一个选择是使用引用事务API并让您的系统处理经常性费用。您可以设置一个cron作业或等等,每月运行并向您的买家收费。

希望这有帮助。