1

アプリケーションの 1 つで 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 国リストに表示されているとおりに渡されています (したがって、「英国領バージン諸島」ではなく「英国領バージン諸島」を使用しています)。

では、なぜ国によって扱いが異なるのでしょうか。

4

2 に答える 2

1

国が認識されていないため、ダイレクト チェックアウトは表示されません。3桁の国番号「VGB」を使えば正常に動作します。

例:

<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>
于 2014-04-03T01:07:17.037 に答える
0

2チェックアウトの回答

  1. テスト販売を完了していない場合、または各テストの間に Cookie をクリアしていない場合、テスト時に一貫性のない結果が観察されます。
  2. これらの問題を回避するには、テストのたびにブラウザーの Cookie がクリアされていることを確認する必要があります。
  3. ユーザーが 2Checkout の支払いページに移動した場合は、「必須」とマークされた欠落または空のフィールドを特定するために確認する必要があります。不足している詳細を渡すために更新されます。

注: 一部の国では都道府県と郵便番号も必要です。リストが何かわからないので、2Checkout ポップアップを開く前にユーザーに入力してもらいます。

于 2016-03-03T06:40:45.260 に答える