Shopifyペイメントのテスト決済で、失敗した取引のシミュレーションが上手くいかない

Topic summary

Shopifyペイメントのテスト決済モードで、失敗した取引のシミュレーションが正しく動作しない問題が報告されました。

問題の詳細:

  • 成功した取引のテストは問題なく動作
  • カード番号「4000000000009987」(紛失カード拒否メッセージ生成用)を入力すると、「カード番号が無効です」と表示される

解決策:

  • 日本語版ヘルプの翻訳が不完全な可能性があるため、英語版ヘルプの参照が推奨されました
  • 英語版には複数のテスト用カード番号が記載されています:
    • 4000000000000002:一般的なカード拒否
    • 4000000000009995:残高不足
    • 4000000000009987:紛失カード
    • 4000000000009979:盗難カード
    • その他、処理エラーや不正な番号のテスト用番号も存在

最終結果:
問題は解決しました。原因はクライアントがShopifyペイメントではなく、Shop Payの購入ボタンを使用していたことでした。正しい方法でテストした結果、カード拒否メッセージが正常に生成されました。

Summarized with AI on November 5. AI used: claude-sonnet-4-5-20250929.

コラボレーターとしてストアを構築し、クライアントの方に、Shopifyペイメントをテスト決済モードにしていただき、テスト決済をしていただいています。

成功した取引のシミュレーションは上手くいったようなのですが、失敗した取引のシミュレーションは、

4000000000009987という、

一般的なカードが拒否されました、というメッセージが生成される番号を打ち込んでいただいたのですが、

『カード番号が無効です』という表示が出てしまうようです。

Shopify公式から出ている、下記URL

https://help.shopify.com/ja/manual/payments/shopify-payments/testing-shopify-payments

の通りやっていただいているのですが、失敗した取引のシミュレーションが上手くいかない理由や原因など、お分かりの方いらっしゃいましたらご回答いただけますと幸いです。よろしくお願いいたします。

@shizusaga

日本語版のヘルプの翻訳が間に合っていないのかもしれません。

英語版のヘルプを見ますと、

https://help.shopify.com/en/manual/payments/shopify-payments/testing-shopify-payments

Use credit card number 4000000000000002 to generate a generic card declined message.
Use credit card number 4000000000009995 to generate an insufficient funds decline message.
Use credit card number 4000000000009987 to generate a lost card decline message.
Use credit card number 4000000000009979 to generate a stolen card decline message.
Use credit card number 4000000000000069 to generate an expired card message.
Use credit card number 4000000000000127 to generate an incorrect CVC message.
Use credit card number 4000000000000119 to generate a processing error message.
Use credit card number 4242424242424241 to generate an incorrect number message.
Use credit card number 4000000000000259 to simulate a disputed transaction.
Use an invalid expiry month, such as 13, to generate an invalid expiry month message.
Use an expiry year in the past to generate an invalid expiry year message.
Use a two-digit security code number to generate an invalid security code message.

と記載がありまして、

カード拒否を生み出す番号は、

4000000000000002

のようです。

実際に、私の開発ストアで上記の番号を試したところ、

カードが拒否されました。もう一度お試しいただくか、別の決済方法を使用してください。

と表示されました。

ご参考まで。

(キュー田辺)

ご返信ありがとうございます!

問題の方解決いたしまして、原因としてはおそらくライアンとの方が、Shopifyペイメントではなく、Shop Payの購入ボタンをクリックして購入画面へ進んでいることでした。

4000000000009987の番号でも、カード拒否のメッセージが生成されたとのことでした。

ご返信いただき、誠にありがとうございました。