【補足】利用したプラグイン Striper について

Stripe導入の今回の検証にあたって、とりいそぎは検証用ということで無料のプラグインを探して利用しました。

Stripe プラグイン Striper
https://wordpress.org/plugins/striper/

最新のWordPressのバージョン(2015/8/14現在 4.2.4)では未検証のプラグインですが、問題なく動いているように見えます。

ただ、そのまま利用するとサイト上では問題なく決済できているように見えるのですが実際の請求金額が100倍のものになって請求されているという事態が起きます(汗)。

これはStripeが請求を受け入れる時に、元々は日本円のように小数点がない通貨ではなく、2桁の小数点表示のある通貨を基本としているために、オンラインショップ上の請求金額を100倍した数値をAmountとしてStripeに送るような設定がされているから。

【Zero-decimal currencies についての補足】
https://support.stripe.com/questions/which-zero-decimal-currencies-does-stripe-support

ですのでプラグイン内の金額をStripeに送信する部分を「100倍しないように」修正する必要があります。(当テストサイトでは修正済)

修正した内容としては stripe_gateway.php 内の

“amount”      => (float)$this->order->get_total() * 100,

の 100 を 1に修正しました。
(ただしこの改変を行うとドル決済、その他の通貨の決済のとき請求金額が100分の1になります。。。そのままでは多通貨を利用した決済はできない・・・まあそんなケースは稀だとは思うのですが・・・)

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>