我已经成功地集成了贝宝的快速结帐和IPN通知,因此我有重复付款的问题。我使用NVP API通过以下方法发出请求:CreateRecurringPaymentsProfile,它运行良好并返回profileId(例如I-GK8NCPH2N712)。和profileStatus(例如ActiveProfile)。但是,当我使用此profileId请求GetRecurringPaymentsProfileDetails时,出现错误11546,内容为:
个人资料ID对此帐户无效。请使用正确的个人资料ID重新提交请求。
我检查了历史记录上的买方和卖方页面上的profileId是否正确。
沙箱环境有问题吗?还是配置文件启动的时间延迟了,它将在一个月后启动(属性PROFILESTARTDATE)?也许商家无法获得定期付款,但这将是一场灾难。
请分享任何想法,要检查的内容或可能的内容。
最佳答案
阅读Derek MacDonald的文章后,我解决了我的问题:
http://derekmd.com/2009/02/paypal-development-the-art-of-obfuscation/
问题是我已经使用一个卖家的API凭据创建了个人资料,然后尝试使用另一个具有不同凭据的卖家来做某事。
愚蠢的我傻瓜,但正如德里克·麦克唐纳(Derek MacDonald)所写,错误消息可能会提供更多信息。