全球支付 HPP 沙箱。 508 使用 ngrok 时 MERCHANT_RESPONSE_URL 中的无效字符
Global Payments HPP sandbox. 508 Invalid characters in MERCHANT_RESPONSE_URL when ngrok is used
是否有机会使用 ngrok 运行 Global Payments HPP 沙箱?
目前,它给
508
Invalid characters in MERCHANT_RESPONSE_URL. Please contact the merchant.
对于 URL 喜欢
https://testsitewww.ap.ngrok.io/~testsite/shop/src/cart.php?target=callback&txn_id_name=txnId&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=callback&txn_id_name=txnId&txnId=000008-567H
[COMMENT1] => Test company
[CURRENCY] => USD
[SHA1HASH] => e068e2876262d61f22c84f440463fcdb1b42f90a
)
其他 URL 工作正常。
根据https://developer.globalpay.com/contact-us
我必须在这里问整合问题
我认为 URL 中的字符 ~ 导致了这里的问题,而不是 ngrok。
我刚刚使用了 nrok,效果很好。我的 url 看起来像:http://6c59460.ngrok.io/realexresponse
此外,ngrok 指向本地 IIS url,例如 http://localhost:88。如此有效,我在 MERCHANT_RESPONSE_URL 中提供的 URL 是 http://localhost:88/realexresponse
我发现这篇文章建议不要使用 URL 中的某些字符,因为它们可能被服务器或在本例中为 Realex 保留。其中之一是 ~
https://help.dragonmetrics.com/en/articles/213986-invalid-characters-in-url
是否有机会使用 ngrok 运行 Global Payments HPP 沙箱?
目前,它给
508
Invalid characters in MERCHANT_RESPONSE_URL. Please contact the merchant.
对于 URL 喜欢
https://testsitewww.ap.ngrok.io/~testsite/shop/src/cart.php?target=callback&txn_id_name=txnId&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=callback&txn_id_name=txnId&txnId=000008-567H
[COMMENT1] => Test company
[CURRENCY] => USD
[SHA1HASH] => e068e2876262d61f22c84f440463fcdb1b42f90a
)
其他 URL 工作正常。
根据https://developer.globalpay.com/contact-us 我必须在这里问整合问题
我认为 URL 中的字符 ~ 导致了这里的问题,而不是 ngrok。
我刚刚使用了 nrok,效果很好。我的 url 看起来像:http://6c59460.ngrok.io/realexresponse
此外,ngrok 指向本地 IIS url,例如 http://localhost:88。如此有效,我在 MERCHANT_RESPONSE_URL 中提供的 URL 是 http://localhost:88/realexresponse
我发现这篇文章建议不要使用 URL 中的某些字符,因为它们可能被服务器或在本例中为 Realex 保留。其中之一是 ~
https://help.dragonmetrics.com/en/articles/213986-invalid-characters-in-url