Уведомление о колбэке
ПРЕДУПРЕЖДЕНИЕ (WARNING)
Примечание: Одно и то же уведомление может быть отправлено в систему продавца несколько раз. И система продавца должна уметь правильно обрабатывать одно и то же уведомление. Рекомендуемые практики таковы. При обработке уведомления сначала проверяется статус соответствующих бизнес-данных, чтобы определить, было ли обработано уведомление. Если нет, обработайте его снова. Если да, сразу верните успешный результат. Перед проверкой состояния и обработкой бизнес-данных выполняется управление параллелизмом с использованием блокировок данных, чтобы избежать хаоса данных, вызванного повторным входом в функции.
ОПАСНОСТЬ (DANGER)
Внимание: Система продавца должна выполнить проверку подписи для содержимого колбэка заказа и убедиться, что возвращенная сумма заказа совпадает с суммой заказа. Причина этого заключается в предотвращении утечки данных, приводящей к «ложному уведомлению», что влечет за собой потерю средств.
Адрес интерфейса (Interface address)
Установлен параметр notify_url, отправленный через интерфейс единого заказа POST. Если вы не можете перейти по ссылке, ваша сервисная система не сможет получать уведомления из платежного центра.Request Body
app_id
string
Приложение
mch_id
string
Продавец
create_time
time
Время уведомления
resource_type
string
Тип данных ресурса уведомления. Уведомление об успешном платеже — encrypt-resource
event_type
string
Тип уведомления. Тип уведомления об успешном платеже — SUCCESS.
resource
object
Данные ресурса уведомления
» original_type
string
Исходный тип обратного вызова — transaction
» algorithm
string
В настоящее время для алгоритма шифрования, который шифрует данные результата, поддерживается только AES-256-ECB
» ciphertext
string
Зашифрованный текст данных результатов включения/выключения, закодированный в Base64. Если этот параметр включен, возвращается зашифрованный контент. После расшифровки это строка JSON объекта TransactionNotifyDetail.
» nonce
string
Шифрование с использованием случайных строк
Пример запроса (Request example)
Пример возврата (Return example)
Пожалуйста, верните success, чтобы уведомить сервер уведомлений после успешного получения запроса на обратный вызов. После того как сервер уведомлений получит success, отправка уведомлений прекращается. В противном случае уведомление будет отправлено 10 раз с частотой 0с/15с/30с/3м/10м/20m/30м/60м/3ч/6ч.
Последнее обновление