c# - Paypal 沙箱无法识别新返回的 ProfileID(错误 11546)

标签 c# paypal paypal-sandbox

我已经成功地集成了 paypal 的快速结帐和 IPN 通知,因此我在定期付款方面遇到了问题。我使用 NVP API 通过方法发出请求:CreateRecurringPaymentsProfile 它运行良好并返回 profileId(例如 I-GK8NCPH2N712)。和 profileStatus(例如 ActiveProfile)。但是当我使用此 profileId 请求 GetRecurringPaymentsProfileDetails 时,我收到错误 11546 和描述:

配置文件 ID 对此帐户无效。请使用正确的配置文件 ID 重新提交请求。

我已经检查过历史记录中买家和卖家页面的 profileId 是否正确。

是不是沙盒环境的问题?或者可能是配置文件启动时间延迟了,它会在一个月后启动(property PROFILESTARTDATE)?或者商家可能无法访问定期付款,但这将是一场灾难。

请分享任何想法、要检查的内容或它可能是什么。

最佳答案

我在阅读 Derek MacDonald 的文章后解决了我的问题:

http://derekmd.com/2009/02/paypal-development-the-art-of-obfuscation/

问题是我使用一个卖家的 API 凭据创建了配置文件,然后尝试使用另一个具有不同凭据的卖家做一些事情。

愚蠢的傻瓜,但正如 Derek MacDonald 所写,错误消息可能会提供更多信息......

关于c# - Paypal 沙箱无法识别新返回的 ProfileID(错误 11546),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10336578/

相关文章:

validation - 使用paypal查询用户真实身份

button - 商家如何知道客户是否已通过 PayPal 提供的 "Make a button"付款?

paypal - PayFlow PayPal 定期付款 EXPDATE 验证

c# - 我的 XPath 有什么问题?

c# - 从 .net 客户端获取有关 WCF ssl 证书的到期日期/详细信息

c# - WCF 命名管道客户端状态始终打开

c# - 我如何处理可能异步也可能不异步的接口(interface)方法?

javascript - Paypal智能按钮结账无需发货

php - Laravel 5 从 PayPal API 捕获 400 响应

ios - Paypal REST API- 'An internal service error has occurred'