このトピックには1件の返信が含まれ、1人の参加者がいます。8 ヶ月、 4 週間前 kenz0626 さんが最後の更新を行いました。

2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    投稿
  • #478

    kenz0626
    参加者

    お世話になっております。

    WordpressにてWoocommerceとWooCommerce Payment For Paygentを使用しております。
    使用しているバージョンは以下です。
    ————————————————–
    Wordpress バージョン 4.7
    WooCommerce Payment For Paygent バージョン 1.1.5
    ※ペイジェントのカード番号保存機能を使用しています。
    ————————————————–

    ゲスト購入でのクレジットカード決済で、
    以下のようなエラーが起こっているので質問させてください。
    ————————————————–
    ・カード情報の保存は失敗しました。P023:カード情報がすでに上限数登録済みです。
    ・クレジット決済が失敗しました。Sysmte Error: P006:”customer_card_id”パラメータの値が設定されていません。:wc_3793
    ————————————————–

    1)ゲスト購入の際もカード情報を保存しようとしている
    ゲスト購入時はカード情報の保存は必要ないと思うのですが、
    ペイジェントのカード情報保存機能を使用する際には
    ゲスト購入の際も必須となっているのでしょうか?

    2)開発環境と、本番環境の仕様の違い
    ペイジェントのカードの登録限度枚数ですが、
    開発では制限がございませんでしたが、
    本番では1アカウント5枚と制限されている。

    以上2つの要因から、
    開発環境ではゲスト購入を何回行ってもエラーは出なかったが、
    本番ではゲスト購入の際にも登録できるカードの枚数が5枚と制限され、
    6人目の方からクレジットカードがエラーとなっているのではないかと推察されます。

    というような状況なのですが、
    何か解決策はございますでしょうか?
    ご教授頂けると幸いです。

    #482

    kenz0626
    参加者

    自己レスです。

    includes/gateways/paygent/class-wc-gateway-paygent-cc.php 230行目

    修正前

    
    if ( $this->store_card_info == 'yes' or $subscription == true ){
     ...
    }
    

    修正後

    
    if ( is_user_logged_in() && ( $this->store_card_info == 'yes' or $subscription == true )){
     ...
    }
    

    というように、ゲスト購入時はカード情報の保存をしないように修正することで解決致しました。

2件の投稿を表示中 - 1 - 2件目 (全2件中)

このトピックに返信するにはログインが必要です。