Захват киберресурса через платёж СНГ - PullRequest
0 голосов
/ 15 февраля 2019

Как я могу отправить запрос захвата в кибер-ресурс с помощью платежа hybris CIS.Ниже приведен метод, который я использую, но он дает мне 102 в качестве кода ответа с ответным сообщением как

The following request field(s) is either invalid or missing: auth_request_id

. Я могу видеть запрос захвата при входе в EBCtest, но он не содержит никаких подробностей.

Ниже приведен код, который я использую, пытаясь получить сумму путем жесткого кодирования суммы, идентификатора транзакции и идентификатора авторизации

CisPaymentRequest cisPaymentRequest=new CisPaymentRequest();
                    //cisPaymentRequest.setParameters(new AnnotationHashMap(getAnnotationHashMap()));
                    cisPaymentRequest.setAmount(new BigDecimal(58.55));
                    cisPaymentRequest.setCurrency("USD");
                    final CisPaymentTransactionResult captureResult = getCisClientPaymentService().capture(CLIENT_REF, "single",new URI("https://ics2wstest.ic3.com/commerce/1.x/transactionProcessor?auth_request_id=831000"),"D99OZS1FU15J", cisPaymentRequest);

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Вот как это было решено -

Я изменил URL и исправил идентификатор транзакции

Идентификатор авторизации

OLD - https://ics2wstest.ic3.com/commerce/1.x/transactionProcessor?auth_request_id=831000

Правильный - https://ics2wstest.ic3.com/commerce/1.x/transactionProcessor/831000

Идентификатор транзакции

СТАРЫЙ - D99OZS1FU15J

Правильный - 5512968196316020204007

CisPaymentRequest cisPaymentRequest=new CisPaymentRequest();
                //cisPaymentRequest.setParameters(new AnnotationHashMap(getAnnotationHashMap()));
                cisPaymentRequest.setAmount(new BigDecimal(58.55));
                cisPaymentRequest.setCurrency("USD");
                final CisPaymentTransactionResult captureResult = getCisClientPaymentService().capture(CLIENT_REF, "single",new URI("https://ics2wstest.ic3.com/commerce/1.x/transactionProcessor/831000"),"5512968196316020204007", cisPaymentRequest);
0 голосов
/ 18 февраля 2019

Идентификатор отправляемого вами запроса на авторизацию недействителен: auth_request_id = 831000

Вот пример допустимого идентификатора запроса на авторизацию: 5499176942776634304004

Идентификатор запроса на авторизацию возвращается CyberSource вответ на запрос авторизации.

...