尝试使用API 取消定期订阅时出错
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了尝试使用API 取消定期订阅时出错相关的知识,希望对你有一定的参考价值。
我在我的网站上配置了PayPal网站付款标准。用户可以使用Paypal Recurring订阅会员资格。我有adde API使用“ManageRecurringPaymentsProfileStatus”取消订阅。但它返回错误“配置文件ID无效”。
但API调用中的配置文件ID与Paypal中的配置文件ID相同。 ID类似于S-79440077XXXXXXXXX。
API调用
USER =%USERNAME%&PWD =%PASSWORD%&SIGNATURE =%SIGNATURE%&VERSION = 76.0&METHOD = ManageRecurringPaymentsProfileStatus&PROFILEID = S-79440077XXXXXXXXX&ACTION = Cancel&NOTE = Profile + cancel+ at + store
响应
TIMESTAMP = 2018-03-01 T06:59:10Z&CORRELATIONID = b445f660c29d8&ACK =失败&VERSION = 76.0&BUILD = 39949200&L_ERRORCODE0 = 11552&L_SHORTMESSAGE0 =无效的配置文件ID&L_LONGMESSAGE0 =配置文件ID无效&L_SEVERITYCODE0 =错误
请帮助解决问题。谢谢!
API操作ManageRecurringPaymentsProfileStatusRequest不支持PayPal订阅(S-XXXX)。 API操作仅适用于通过快速结账定期付款创建的定期配置文件(I-XXXX)。
您在API请求中将订阅ID(S-XXX)作为I-XXXX配置文件传递,将S替换为I作为I-7XXXXXXXXXXXX4R,这是一个无效的I-XXXX配置文件,因此您将收到错误作为Invliad配置文件。
如果您在API请求中传递了正确的S-XXX配置文件值,那么您将收到错误 - 定期付款不支持订阅配置文件。
以上是关于尝试使用API 取消定期订阅时出错的主要内容,如果未能解决你的问题,请参考以下文章