paypal決済モジュールの修正相談 投稿する

投稿者:tk8  投稿日時:2023-03-15 15:13:50
soyshopを使ったサイト運営を行って10年程度経過しています。
主にデータのダウンロード販売を行うサイトとして運営しています。

当初からpaypal決済をメインで使ってきていたのですが、一度のカート決済で2重に課金されてしまうお客様が時々出てくるようになりました。

そこで2週間ほど前に、齋藤さん開発バージョンの最新のものにアップデートを行い、
https://saitodev.co/app/bulletin/board/topic/detail/53/
のページで公開されているpaypalプラグインを導入したのですが、1度のsoyshop内でのカート決済に対して、重複して2度paypal上で請求が行われてしまうという現象が今も時々起きてしまいます。

全ての決済で起きる訳ではなく10件に1件程度の割合で発生します。
soyshop内での注文処理は1件であるのに対して、paypal内で同じ金額の請求が別のIDで新規に2件起きてしまうようです。
いつどういった条件の時に発生するのか、いまだ原因の特定ができていない状態で、ご提供できる情報が少なく申し訳ありません。


推奨されているpay.jpやstores決済への切り替えも検討していたところなのですが、
stores決済ではあいにく審査に落ちてしまい導入できず、さらにpay.jpは会計ソフトとの自動連携処理ができないということで会計処理の手間が大きく増えてしまうため、切り替えを悩んでいるところです。
stores決済であれば会計ソフトとの連携もできるので期待していたのですが、審査に落ちてしまい悩んでいるところでした。


もし可能であればpaypal決済プラグインで重複決済がときどき起きてしまう現象について、検証や修正をお願いできればと思っていたのですが、ご対応頂くことは可能でしょうか?

引き続きどういったときに発生するのか、何か法則性がないかどうか検証してみます。
投稿者:齋藤毅  投稿日時:2023-03-15 20:12:39
paypal決済にリソースを割くのは難しいです。
エラーメッセージや規則性がわかれば対処できるかもしれませんが、不具合の調査から始めることはできません。
投稿者:齋藤毅  投稿日時:2023-03-16 05:09:48
soyshop内での注文処理は1件であるのに対して、paypal内で同じ金額の請求が別のIDで新規に2件起きてしまうようです。
上記の件が改修可能か?コードの確認をしてみましたところ、SOY Shop内でPayPalでの支払いの整合性を取るような結果通知の処理がなく、SOY Shop側でPayPal側の支払いが重複するという問題にアクセスできる術がありませんでした。
※PayPal支払いモジュールを見ています。他の支払いモジュールを使用しているのであればご指摘ください。

https://www.paypal.com/jp/webapps/mpp/developer
上記ページでPayPalのAPIの仕様を確認してみましたが、SOY Shopで使用しているAPI自体が古く、ドキュメントが存在していませんでした。

新しいバージョンでクレジットカード決済を作り直した方が早いかもしれません。
投稿者:tk8  投稿日時:2023-03-16 19:04:32
お忙しいところいろいろと調べていただき感謝です。

となると、やはり別の決済モジュールに切り替えていくというのが今後を考えると良さそうですね。

paypalはひとまずあきらめて、pay.jpの会計処理連携問題とさらにStores決済の申請をどうにか通すための方法をさらに考える方向で進めてみます。

ご対応をありがとうございました。


>新しいバージョンでクレジットカード決済を作り直した方が早いかもしれません。

との点も承知いたしました。

その際はもちろん有料でかまいませんので、必要が生じましたらまたご相談させてください。

Stripe決済も手軽に導入できるので魅力を感じていまして、今後を考えるとどの決済システムが一番良いのか・・・。
色々と考えてみます。


いつも親切にご対応下さり、本当にありがとうございます。
そして今も開発をし続けて頂けていただけていることに本当に感謝です。

今後ともどうぞよろしくお願いいたします。
ログインして投稿する