2在测试模式下结帐 2pay.js 和令牌?
2Checkout 2pay.js and token in test mode?
2pay.js有测试模式吗?我正在尝试建立一个集成并收到一个错误,我的交易被禁止,这让我相信我很不幸地需要等待他们审查 SAQ-A 问卷才能给我测试访问权......但也许有一个魔法咒语我只是想念。
我们有一个处于演示模式的帐户。
{
"error_code": "FORBIDDEN",
"message": "You need to contact support in order to have this feature enabled"
}
这是我们提交的请求:
curl --location --request POST 'https://api.avangate.com/rest/6.0/orders/' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'X-Avangate-Authentication: code="xxx" date="2020-03-24 23:52:45" hash="yyy"' \
--data-raw '{
"BillingDetails": {
"FirstName": "Joe",
"LastName": "Sullivan",
"Address1": "123 Easy St",
"City": "Anywhere",
"State": "GA",
"Zip": "70403",
"CountryCode": "US",
"Email": "somebody@gmail.com"
},
"Currency": "usd",
"ExternalReference": "REST_API_AVANGTE",
"Items": [
{
"Code": "xxx",
"Quantity": "1"
}
],
"Language": "en",
"PaymentDetails": {
"Currency": "USD",
"PaymentMethod": {
"EesToken": "190f2d9c-0bbc-4ad0-a902-770adb8e7f90"
},
"Type": "EES_TOKEN_PAYMENT"
}
}'
他们告诉我必须使用 TEST
类型,但这会导致 PaymentMethod
为空的错误:
{
"error_code": "ORDER_PAYMENT_METHOD_INVALID",
"message": "The payment method [] is not supported."
}
我非常有信心 TEST
类型只与在 PaymentMethod
中使用实际卡片数据有关,就像您使用 CC
类型一样。
有人知道是否有办法用 2pay.js 测试代币支付吗?
截至 2020 年 4 月 5 日,2pay.js / EES_TOKEN_PAYMENT
没有测试模式。
不幸的是,这意味着您实际上无法测试您编写的任何与此方法交互的代码,因为您最终不得不发送整个 BillingDetails
以及一个完整的 PaymentDetails
对象,其中包含 card持有人数据 (CHD),以及 JSON 的其他部分。那时你还没有对 2pay.js 本身做任何有用的事情,你只是根据以下内容实施完整的 POST 订单创建过程:
https://app.swaggerhub.com/apis-docs/2Checkout-API/api-rest_documentation/6.0#/Order/post_orders_
所以,这是一团糟,希望他们能尽快推出测试模式。
2pay.js有测试模式吗?我正在尝试建立一个集成并收到一个错误,我的交易被禁止,这让我相信我很不幸地需要等待他们审查 SAQ-A 问卷才能给我测试访问权......但也许有一个魔法咒语我只是想念。
我们有一个处于演示模式的帐户。
{
"error_code": "FORBIDDEN",
"message": "You need to contact support in order to have this feature enabled"
}
这是我们提交的请求:
curl --location --request POST 'https://api.avangate.com/rest/6.0/orders/' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'X-Avangate-Authentication: code="xxx" date="2020-03-24 23:52:45" hash="yyy"' \
--data-raw '{
"BillingDetails": {
"FirstName": "Joe",
"LastName": "Sullivan",
"Address1": "123 Easy St",
"City": "Anywhere",
"State": "GA",
"Zip": "70403",
"CountryCode": "US",
"Email": "somebody@gmail.com"
},
"Currency": "usd",
"ExternalReference": "REST_API_AVANGTE",
"Items": [
{
"Code": "xxx",
"Quantity": "1"
}
],
"Language": "en",
"PaymentDetails": {
"Currency": "USD",
"PaymentMethod": {
"EesToken": "190f2d9c-0bbc-4ad0-a902-770adb8e7f90"
},
"Type": "EES_TOKEN_PAYMENT"
}
}'
他们告诉我必须使用 TEST
类型,但这会导致 PaymentMethod
为空的错误:
{
"error_code": "ORDER_PAYMENT_METHOD_INVALID",
"message": "The payment method [] is not supported."
}
我非常有信心 TEST
类型只与在 PaymentMethod
中使用实际卡片数据有关,就像您使用 CC
类型一样。
有人知道是否有办法用 2pay.js 测试代币支付吗?
截至 2020 年 4 月 5 日,2pay.js / EES_TOKEN_PAYMENT
没有测试模式。
不幸的是,这意味着您实际上无法测试您编写的任何与此方法交互的代码,因为您最终不得不发送整个 BillingDetails
以及一个完整的 PaymentDetails
对象,其中包含 card持有人数据 (CHD),以及 JSON 的其他部分。那时你还没有对 2pay.js 本身做任何有用的事情,你只是根据以下内容实施完整的 POST 订单创建过程:
https://app.swaggerhub.com/apis-docs/2Checkout-API/api-rest_documentation/6.0#/Order/post_orders_
所以,这是一团糟,希望他们能尽快推出测试模式。