2014-09-06 3 views
1

Не уверен, что то, что я пытаюсь, возможно, или нет, поэтому просим здесь.API PayPal Rest - добавьте подписку на соглашение о выставлении счетов

У меня есть ежемесячная периодическая служба, которая будет запущена в течение 1 - 2 месяцев. Я бы хотел, чтобы пользователи регистрировались в службе и подключали их учетную запись PayPal, поэтому мы знаем, что они серьезно относятся к тому, чтобы получить услугу после запуска.

Я пытаюсь использовать REST API для создания соглашения о выставлении счетов, и, как только мы запустим сервис, добавьте подписку к соглашению о выставлении счетов. До сих пор мне удалось создать соглашение о выставлении счетов и заплатить 0,01 доллара за один раз при создании.

Что я могу не сделать, так это добавить план подписки позже этого соглашения или вручную собрать платежи.

При попытке добавить подписку, я называю

PATCH /v1/payments/billing-agreements/I-HD5N7C15L8E0 

с этой полезной нагрузкой:

{ 
    "path": "/", 
    "value": { 
     "plan": { 
      "id": "P-70R54842DB762764NJEVCS7Y" 
     }, 
    }, 
    "op": "replace" 
} 

и получить

Incoming JSON request does not map to API request","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#MALFORMED_REQUEST 

При попытке собрать сумму, я называю

POST /v1/payments/billing-agreements/I-HD5N7C15L8E0/set-balance 

с этой полезной нагрузкой

{ 
    "value": "50", 
    "currency": "USD" 
} 

и получить

Outstanding balance must be > 0","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#RP_INVALID_OUTSTANDING_BALANCE 

На данный момент, я собираюсь отказаться от использования REST API и использовать вместо Экспресс заказ и справочники Сделки, которые я понимаю это альтернативный метод для сбора этих платежей.

Знаете ли вы, что я пытаюсь достичь работы с REST API?

Благодаря

ответ

1

Для вашего первого вопроса, то вы не можете изменить план по соглашению после того, как он был создан. Чтобы создать соглашение с новым планом фактурирования, вам необходимо создать новое соглашение о выставлении счетов с планом P-70R54842DB762764NJEVCS7Y и получить согласие пользователя. Для вашего второго вопроса установите баланс - способ сбросить невыплаченный остаток по соглашению, которое вы можете получить, используя баланс счета. Похоже, что на этом счету остался непогашенный остаток, поэтому API отказал.

Смежные вопросы