2011-10-05 70 views
1

我正在使用直接付款(在注册期间输入的信用卡详细信息未存储在数据库中)创建定期付款配置文件。我想更新/更改每个账单周期的账单金额(因为账单是每个用户每月完成的)。如何获取Paypal定期付款配置文件的信用卡详细信息

我正在使用UpdateRecurringPaymentsProfileDetails API方法更改金额,但该方法需要再次使用信用卡详细信息(每次调用时)。我使用GetRecurringPaymentsProfileDetails获取信用卡详细信息,但此方法仅返回信用卡的最后4位数(并且不返回CVV2,但这不是主要问题)。

是否有任何其他选项使用Paypal API获取完整的信用卡详细信息(至少信用卡号码)还是应该将信用卡号码存储在我的数据库中?任何帮助将不胜感激。

+3

对于'UpdateRecurringPaymentsProfileDetails' API方法,您不应该需要信用卡详细信息来更新用户的配置文件。您应该只需要成功创建'CreateRecurringPaymentsProfile'方法时由PayPal生成的'PROFILEID'。 – Josh

+0

@Chase:非常感谢。我们需要的只是PROFILEID。在API文档中,列出了所有可能的请求字段。我误认为他们是强制性的领域。所以感到困惑。在看到您的评论之后,我使用“金额”字段和PROFILEID调用了UpdateRecurringPaymentsProfileDetails,它工作正常。 – biluriuday

回答

5

您不可能从PayPal获得完整的信用卡号码;这就是人们使用PayPal的原因。

将信用卡信息存储在您的数据库是一个巨大的责任,应尽可能避免。一旦你开始存储这些信息,你的公司负责保证这些信息的安全(包括开发人员)。如果您必须使用另一个第三方组件,但不承担如此巨大的责任。

我不知道你在为什么公司工作,但这不是一个开发者应该自己做的决定。由于信用卡信息处理不当,整个公司都被关闭了。围绕这个问题的法律极其模糊,即使是最小的错误也可能导致巨额罚款。

+0

感谢您的信息。我的工作可以通过存储信用卡信息来完成。我很困惑的API文档。 – biluriuday