Статус регулярного платежу

Запит STATUS використовується для перевірки статусу платежу по orderReference.

Запит формується на стороні продавця та передається методом POST на URL https://api.wayforpay.com/regularApi

 

Можливі стани регулярки:

  • Active - регулярний платіж активний, працює
  • Suspended - регулярний платіж призупинено
  • Created - регулярний платіж створений, але не активований
  • Removed - регулярний платіж видалений
  • Confirmed - службовий статус
  • Completed - регулярний платіж завершено

 

Параметри запиту

Параметр

Опис

Тип

requestType

Тип запиту: STATUS

обов'язкове

merchantAccount

ідентифікатор продавця

обов'язкове

merchantPassword

пароль продавця

обов'язкове

orderReference

Номер замовлення в системі торговця, за яким була створена успішна оплата

обов'язкове

Параметри відповіді

Параметр

Опис

Приклад

reasonCode

Код відмови

 4100

reason

Причина відмови

 Ok

orderReference

Номер замовлення в системі торговця, за яким була створена успішна оплата

P21435306374431

mode

Періодичності списання

once

status

Статус регулярки

Active

amount

Сума платежу

2

currency

Валюта

UAH

email

email клієнта, на який приходить повідомлення про регулярні платежі

dev.test@mail.com

dateBegin

Дата першого платежу

1435698000

dateEnd

Дата закінчення

1436043600

lastPayedDate

Дата останнього платежу

null

lastPayedStatus

Статус останнього платежу

null

nextPaymentDate

Дата наступного платежу

null

Параметри відповіді

Приклад запиту:
Приклад коду
{
"requestType"
: "STATUS",
"merchantAccount"
: "test_merch_n1",
"merchantPassword"
: "d485396ae413eb60dc251b0899b261c2",
"orderReference"
: "P21435306374431"
}
JavaScript

 

Приклад відповіді:
Приклад коду
{
"reasonCode"
: 4100,
"reason"
: "Ok",
"orderReference"
: "P21435306374431",
"mode"
: "once",
"status"
: "Active",
"amount"
: 2,
"currency"
: "UAH",
"card"
: "PAN****LAST4",
"email"
: "dev.test@mail.com",
"dateBegin"
: 1435698000,
"dateEnd"
: 1436043600,
"lastPayedDate"
: null,
"lastPayedStatus"
: null,
"nextPaymentDate"
: null
}
JavaScript