1 |
Сформировать PResData:
- Заполнить поле TransIDs. Включить сюда все поля TransIDs, полученные от владельца карты или расчетного центра
- Скопировать RRPID из PReq (или из InqReq)
- Скопировать Chall-C из PReq (или из InqReq)
- Если для текущего BrandCRLIdentifier не получены оттиски (или они устарели), заполнить поле текущим значением BrandCRLIdentifier
- Сформировать PresPayloadSeq:
- Если запрос покупки включает в себя PurchAmt = 0, сформировать единичный PresPayload c CompletionCode = meaninglessRatio и с пустыми остальными полями. Перейти к пункту 2.
- Если расчетный центр отклонил заказ, сформировать PresPayload:
- Установить CompletionCode = orderReject
- Скопировать AcqCardMsg из AuthRes, если имеется.
- Перейти к пункту 2
- Если расчетный центр еще не посылал отклик на запрос авторизации продавца, сгенерировать PresPayload c CompletionCode = orderReceived и пустыми прочими полями. Перейти к пункту 2.
- Если это отклик на запрос InqReq, где транзакция не была найдена, сформировать PresPayload c CompletionCode = orderNotReceived и пустыми прочими полями. Перейти к пункту 2.
- Если расчетный центр откликнулся на запрос авторизации продавца, сформировать PresPayloadSeq, как это описано ниже
|