2Checkout inline checkout重定向到某些国家/地区的完整结帐页面

时间:2014-04-02 10:22:02

标签: 2checkout

我在其中一个应用程序中使用2Checkout的内联结帐选项。它在大多数情况下工作正常,但出于某种原因,它会重定向到完整的结帐页面,而不是在选择某些国家/地区时显示弹出窗口。

以下是一个示例表单,它应显示弹出窗口,但改为重定向:

<form accept-charset="UTF-8" action="https://www.2checkout.com/checkout/purchase" id="2checkout" method="post">
  <input id="sid" name="sid" type="hidden" value="<our 2CO SID>" />
  <input id="mode" name="mode" type="hidden" value="2CO" />
  <input id="merchant_order_id" name="merchant_order_id" type="hidden" value="<some order ID>" />
  <input id="li_0_product_id" name="li_0_product_id" type="hidden" value="1" />
  <input id="li_0_name" name="li_0_name" type="hidden" value="Test Product" />
  <input id="li_0_price" name="li_0_price" type="hidden" value="5" />
  <input id="li_0_recurrence" name="li_0_recurrence" type="hidden" value="1 Month" />
  <input id="li_0_duration" name="li_0_duration" type="hidden" value="Forever" />
  <input id="card_holder_name" name="card_holder_name" type="hidden" value="Attila Horvath" />
  <input id="street_address" name="street_address" type="hidden" value="Test Line 1" />
  <input id="street_address2" name="street_address2" type="hidden" value="Test Line 2" />
  <input id="city" name="city" type="hidden" value="Test City" />
  <input id="state" name="state" type="hidden" value="Test State" />
  <input id="zip" name="zip" type="hidden" value="1234" />
  <input id="country" name="country" type="hidden" value="Virgin Islands, British" />
  <input id="email" name="email" type="hidden" value="test@example.com" />
  <input id="phone" name="phone" type="hidden" value="123456" />
  <input type="submit" />
</form>
<script src="https://www.2checkout.com/static/checkout/javascript/direct.min.js"></script>

如果我将国家/地区更改为例如德国,它按预期工作。我仔细检查过,并且我们正好通过了国家名称,就像它们出现在2CO国家名单中一样(因此我们正在使用&#34;维尔京群岛,英国和#34;而不是&#34;英属维尔京群岛&#34; #34;。)

那么为什么某些国家的处理方式不同?

2 个答案:

答案 0 :(得分:1)

直接结帐未来,因为该国家未被识别。如果您使用3位国家代码&#34; VGB&#34;,它将正常工作。

实施例

<form accept-charset="UTF-8" action="https://www.2checkout.com/checkout/purchase" id="2checkout" method="post">
    <input id="sid" name="sid" type="hidden" value="532001" />
    <input id="mode" name="mode" type="hidden" value="2CO" />
    <input id="merchant_order_id" name="merchant_order_id" type="hidden" value="<some order ID>" />
    <input id="li_0_product_id" name="li_0_product_id" type="hidden" value="1" />
    <input id="li_0_name" name="li_0_name" type="hidden" value="Test Product" />
    <input id="li_0_price" name="li_0_price" type="hidden" value="5" />
    <input id="li_0_recurrence" name="li_0_recurrence" type="hidden" value="1 Month" />
    <input id="li_0_duration" name="li_0_duration" type="hidden" value="Forever" />
    <input id="card_holder_name" name="card_holder_name" type="hidden" value="Attila Horvath" />
    <input id="street_address" name="street_address" type="hidden" value="Test Line 1" />
    <input id="street_address2" name="street_address2" type="hidden" value="Test Line 2" />
    <input id="city" name="city" type="hidden" value="Test City" />
    <input id="state" name="state" type="hidden" value="Test State" />
    <input id="zip" name="zip" type="hidden" value="1234" />
    <input id="country" name="country" type="hidden" value="VGB" />
    <input id="email" name="email" type="hidden" value="test@example.com" />
    <input id="phone" name="phone" type="hidden" value="123456" />
    <input type="submit" />
</form>

答案 1 :(得分:0)

2Checkout Answers

  1. 如果您没有完成测试销售,或者您没有在每次测试之间清除您的cookie,您将在测试时观察到不一致的结果。
  2. 您需要确保在每次测试后都清除浏览器的Cookie,以避免这些问题。
  3. 如果用户被发送到2Checkout付款页面,则应对其进行审核,以识别标记为&#34; required&#34; - 这表示您没有传递所有必需的详细信息,然后必须更新您的网站表单以传递遗漏的详细信息。
  4. 注意:State&amp;某些国家/地区也需要邮政编码,我不知道列表是什么,因此在打开2Checkout弹出窗口之前,我仍然让用户填写它们。