在我的网站上,我使用“旧的” PayPal API。 这是“ PayPal付款标准-付款按钮”。 为此,我为用户创建了定期付款(订阅)。 我有订阅ID,例如I-FN1 ****** BHS
现在,我想迁移到“现代”贝宝API。 https://developer.paypal.com/docs/subscriptions/
它具有计费协议。这样比较好,因为如果用户想要更改计划,它可以让我管理订阅。我可以使用API创建新的结算方案并取消以前的结算方案。
使用“旧” API,无法使用该API取消或修改订阅。
我的问题是我现有的用户。我需要以某种方式将它们从旧的订阅迁移到新的计费协议。 API有可能吗? 计费协议ID是否与旧的订阅ID不同?
更新 我做了一些测试,以检查是否可以使用新的API(计费协议)来编辑旧的订阅。 我使用通过“付款按钮”创建的订阅ID,并尝试通过ID获得结算协议。 API返回错误
{
"name": "MERCHANT_ACCOUNT_DENIED",
"message": "Profile ID is not valid for this account. Please resubmit request with the correct profile ID.",
"information_link": "https://developer.paypal.com/docs/api/payments.billing-agreements#errors",
"debug_id": "1cc16fc4edcd4"
}
似乎没有读取该ID的权限。如果我更改ID(以使其不存在)。错误是不同的。 因此,沸腾的同意书API会看到“旧的”订阅。但是似乎无法访问它们(我为两个API使用相同的沙箱帐户)