PayPalで楽アフィリエイト

PayPalの通貨ごとの価格形式仕様

2018年08月01日
PayPalで楽アフィリエイト
PayPalオートメール
PayPal毎度ありがとうメール
全て共通の仕様なのですが、PayPalで決済が行われた時、指定したURLにPayPalからデータを送ってもらい各ソフトウェアで金額が合っているか判定しています。
このPayPalから送られてくるデータ形式に関係することなのですが、次のような問い合わせがありました。

PayPal毎度ありがとうメール】のユーザーさんのお話です。
「1円に設定してテストしたのですが、PayPal毎度ありがとうメールで1.00円と設定しないと動きませんでした。実際の金額は1000円なんですが、PayPalの管理画面では1,000.00と表示されるのでPayPal毎度ありがとうメールでも同じように入力したらエラーになって設定できません。1000.00なら設定できるので、これでいいのですか?」

ハウワッ???
そんなはずはないですし、日本円がそんなデータ形式で送られてきたのなんて見たことがないです。
PayPalから送られてくる日本円のデータは1000円なら1000であり、1000.00も1,000.00も見たことがありません。
PayPal毎度ありがとうメールの設定も、1円なら1、1000円なら1000です。

ですが念には念を入れて、PayPalに確認してみました。仕様が変わったのかもしれませんし、決済タイプで形式が異なっていることも考えられますので。
案の定、「日本円でそのような形式を送信することはありえません。米ドルなど他の通貨になっていないか確認してください。」との回答がありました。

PayPalは25通貨(2018/8/1現在)なので、ユーザーさんは迷われたのかもしれません。ですがはっきり日本円と書いておられるんですけどね。ううん、少し気になりますが、PayPalからきちんと仕様を聞いたので良しとします。

日本円を含む3通貨は整数、その他の通貨は小数点2桁形式で送られてきます。区切りの【,】はもちろん不要です。
 例
 日本円:1,000円 → 1000
 米ドル:1,000.00$ → 1000.00
PayPalで楽アフィリエイト】、【PayPalオートメール】、【PayPal毎度ありがとうメール】は全て、例に沿って設定してください。

ついでに、
PayPalで楽アフィリエイト
PayPalオートメール
PayPal毎度ありがとうメール
の3つのソフトウェアの金額チェックをより強化しました。バージョンアップで対応します。


ちなみに、1000円が1,000と表記されるのは、大抵は表記上のことで、実際のデータは1000であることがほとんどです。
つまり、保存されたデータは1000であり、画面で1,000に見えるようにしているだけなのです。
コメントの書き込み
コメント