PayPal沙箱不能识别刚刚返回的ProfileID(错误11546)
问题描述:
我已经将PayPal的快速结账和IPN通知完全集成,因此我遇到了经常性支付问题。我使用NVP API使用方法创建请求:CreateRecurringPaymentsProfile它顺利并返回profileId(例如I-GK8NCPH2N712)。和profileStatus(例如ActiveProfile)。但是,当我要求GetRecurringPaymentsProfileDetails这个profileId我得到错误11546与描述:PayPal沙箱不能识别刚刚返回的ProfileID(错误11546)
配置文件ID不适用于此帐户。请使用正确的配置文件ID重新提交请求。
我已经检查过profileId在买方和卖方页面上是否正确。
这是沙箱环境的问题吗?或者,也许是配置文件开始的时间延迟,它会在一个月后开始(属性PROFILESTARTDATE)?或者,也许商家无法访问定期付款,但这将是非常灾难。
请分享任何想法,要检查什么或可能是什么。
答
我解决我的问题,读德里克·麦克唐纳的文章后:
http://derekmd.com/2009/02/paypal-development-the-art-of-obfuscation/
问题是,我一直在使用一个卖方的API证书创建配置文件,然后试图用另一种卖家用不同的凭据做一些事情。
我是愚蠢的傻瓜,但正如Derek MacDonald写的,错误信息可能会有点更多信息...