Я использую API-интерфейс PayPal Rest и успешно создал и активировал BillingPlan
, но у меня возникли проблемы с обновлением плана return_url
. Я думаю, что это связано с тем, что я использую JSON, хотя я не уверен, почему!
В любом случае, я вызываю метод плана обновления: https://developer.paypal.com/docs/api/#update-a-plan
A BillingPlan
следует за форматом:
{
"id": "P-94458432VR012762KRWBZEUA",
"state": "ACTIVE",
"name": "T-Shirt of the Month Club Plan",
"description": "Template creation.",
"type": "FIXED",
...
"merchant_preferences": {
"setup_fee": {
"currency": "USD",
"value": "1"
},
"max_fail_attempts": "0",
"return_url": "http://example.com",
"cancel_url": "http://example.com",
"auto_bill_amount": "YES",
"initial_fail_amount_action": "CONTINUE"
},
...
}
Я использую С# SDK, но мой запрос JSON должен выглядеть так:
{
"path": "merchant_preferences",
"value": {
"return_url": "http://example.com/payment/return"
},
"op": "replace"
}
Я продолжаю получать ответы по строке:
{ "имя": "BUSINESS_VALIDATION_ERROR", "детали": [{ "поле": "validation_error", "вопрос": "Invalid Путь предоставлен." }], "Message": "Validation Ошибка.", "Information_link": " https://developer.paypal.com/webapps/developer/docs/api/#BUSINESS_VALIDATION_ERROR", "debug_id": "2ae68f9f0aa72" }
Подводя итог - я хочу изменить тарифный план return_url
от http://example.com
до http://example.com/payment/return
.
Я изменил path
на разные вещи безрезультатно. Может ли кто-нибудь помочь?