Получение одобренных предложений
На указанный postlink в /preapp получите результат завершения скоринга:
{
"id": "0db69d6c-d152-a54d-8d15-5617017e69cb",
"billNumber": "",
"status": "preapproved",
"signature": "5af89c388202a2d8e28d6f626323c5d9dfd33c2b1cabc00bcfecf1d94a31f9a0"
"offers": [
{
"terms": 4,
"billAmount": "200000.00",
"code": "BNPL4",
"monthly_payment": "50000.00"
}
]
}Алгоритм генерации signature:
Алгоритм расчета такой же, как и в запросе postlink c тем различием, что добавляется подпись массива offers.
hmac(sha512('"status" + ":" + statusValue + ":" + "preappId" + ":" + preappIdValue + ":" + "billNumber" + ":" + billNumberValue' + ":" + "offers" + ":" + offersSignature', secretKey)
hmac(sha512("status:completed:preappId:7d301c9c-6291-4016-b951-cf58d6605685:billNumber:100:offers:7d301c9c-6291-4016-b951-cf58d6605685", 'Partner.code'))Вычисление подписи массива offers:
Нам нужно рассчитать хэш для каждого элемента массива.
hmac(sha512('"terms" + ":" + termsValue + ":" + "billAmount" + ":" + billAmountValue + ":" + "code" + ":" + codeValue' + ":" + "monthly_payment" + ":" + monthlyPaymentValue', secretKey)
hmac(sha512("terms:4:billAmount:200000.00:code:BNPL4:monthly_payment:50000.00", 'Partner.code'))Далее, полученные хэши также сконкатенировать через тот же разделитель и полученный итоговый хэш добавить в offers.
hmac(sha512('hash1 + ":" + hash2 + ":" + hash3 + ":" + ":" + hash... + ":" + ":" + hashN + ":"', secretKey)
hmac(sha512("7d301c9c-6291-4016-b951-cf58d6605685:7d301c9c-6291-4016-b951-cf58d6605685:7d301c9c-6291-4016-b951-cf58d6605685:code:BNPL4:monthly_payment:50000.00", 'Partner.code'))Со своей стороны брокер по тому же принципу хэширует и проверяет валидность сигнатуры
Ожидаем успешный ответ HTTP код 200 без body
Иначе: Делаем ретрай каждые 10 сек 3 раза до получения успешного ответа.