Песочница глобальных платежей HPP. 508 недопустимых символов в MERCHANT_RESPONSE_URL при использовании ngrok

#realex-payments-api #global-payments-api

#realex-payments-api #global-payments-api

Вопрос:

Есть ли шанс запустить песочницу Global Payments HPP с помощью ngrok?

В настоящее время это дает

 508
Invalid characters in MERCHANT_RESPONSE_URL. Please contact the merchant.
  

для URL-адреса, подобного
https://testsitewww.ap.ngrok.io/~testsite/shop/src/cart.php?target=callbackamp;txn_id_name=txnIdamp;txnId=000008-567H

введите описание изображения здесь

Полный запрос

 (
[ORDER_ID] => testsite2_000008-567H
[MERCHANT_ID] => dev240640823746370784
[TIMESTAMP] => 20201110125116
[ACCOUNT] =>
[AUTO_SETTLE_FLAG] => 1
[HPP_VERSION] => 2
[AMOUNT] => 13999
[HPP_CUSTOMER_PHONENUMBER_MOBILE] =>
[HPP_CUSTOMER_EMAIL] => testsite test@example.com
[HPP_SHIPPING_POSTALCODE] => 90001
[HPP_SHIPPING_COUNTRY] => 643
[HPP_SHIPPING_CITY] => Los Angeles
[HPP_SHIPPING_STREET1] => test
[HPP_SHIPPING_STREET2] =>
[HPP_SHIPPING_STREET3] =>
[HPP_BILLING_POSTALCODE] => 90001
[HPP_BILLING_COUNTRY] => 643
[HPP_SHIPPING_STATE] =>
[HPP_BILLING_CITY] => Los Angeles
[HPP_BILLING_STREET1] => test
[HPP_BILLING_STREET2] =>
[HPP_BILLING_STREET3] =>
[HPP_ADDRESS_MATCH_INDICATOR] => TRUE
[MERCHANT_RESPONSE_URL] => https://testsitewww.ap.ngrok.io/~testsite/shop/src/cart.php?target=callbackamp;txn_id_name=txnIdamp;txnId=000008-567H
[COMMENT1] => Test company
[CURRENCY] => USD
[SHA1HASH] => e068e2876262d61f22c84f440463fcdb1b42f90a
  

)

другие URL-адреса работают правильно.

Согласно https://developer.globalpay.com/contact-us Я должен задать здесь вопросы об интеграции

Ответ №1:

Я думаю, что здесь проблема вызвана символом ~ в URL, а не ngrok. Я только что использовал nrok для того же, он работает нормально. Мой URL-адрес выглядит примерно так: http://6c59460.ngrok.io/realexresponse
Кроме того, ngrok указывает на локальный URL IIS, например http://localhost:88 . Таким образом, URL-адрес, который я предоставляю в MERCHANT_RESPONSE_URL, равен http://localhost:88/realexresponse

Я нашел эту статью, предлагающую не использовать некоторые символы в URL, поскольку они могут быть зарезервированы сервером или, в данном случае, Realex . Один из них ~
https://help.dragonmetrics.com/en/articles/213986-invalid-characters-in-url