PayPalからStripeに移行した話

JP_Stripes 宮崎 の勉強会で発表予定だったネタの抜粋です。自分のビジネス（極小規模）に適用される範囲でしか確認していませんので、あまり網羅的ではありませんし、最後まで結局プログラミングが登場しない(^^;

- https://www.paypal.com/
- https://stripe.com/

## ざっくりした手数料
まずは、気になる手数料。どちらも初期費用や（売上がなくても発生するような）固定費はありません。

```
PayPal 3.6% + 40円
Stripe 3.6%
```

PayPalはプラットフォーム上に残高が蓄積されていきます。出金の手数料は無料とありますが、後述するようにエラーが発生して組戻しになった場合は手数料が引かれます。パーセントは同じでも、PayPalの40円は少額決済が多いとボディブローのように効きますね…。PayPal.meというQRコード決済のはしりのようなサービスがあって、それでコワーキングスペースのドリンク購入出来るようにしたんですが、100円の決済でもきっちり40円持っていくので、1日で辞めました(x_x)

## 実際の移行作業

以下のような毎月課金の購読フォームをStripe決済に移行しました。

![Screen Shot 2020-03-07 at 21.19.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50780/55e2ffd6-e14d-6787-0160-c333fc3b6566.png)

同じようなフォームを作るのが理想でしたが、運用開始まで間がなかったため（かつ想定される顧客が数名単位であったため）、ダッシュボードのBilling -> Subscriptions の機能を使ってメールで請求書を送る方式を採用しました。

1. まず Customer（顧客） を登録します。メールアドレスと名前があれば大丈夫です（カード情報不要）。
2. 次に Product（商品） を作成します。これも最低限必要なのは名前と金額のみ。
3. 最後に Subscription（購読） を作成します。ここで1.2.で作ったCustomerとProductを紐付けます。
  この時、クレジットカードの番号を入れる欄がありますが、「Email invoices..」を選ぶと
  請求書をメールで送付することが可能です。

![Screen Shot 2020-03-01 at 10.34.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50780/ee4fed21-8c46-efb3-989c-6a4bb4f1fcd2.png)

メールからリンクをたどるとクレジットカードで決済できるページが開きます。このページのURLはダッシュボードからも取得可能なので、この画面を直接メッセンジャーなどで送ることも可能です。

![Screen Shot 2020-03-01 at 16.04.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50780/e0d5432f-b718-091f-c067-f0a0506dd921.png)

以下はCustomer(顧客)一覧の画面ですが、ProductやSubscriptionも同様にダッシュボードから閲覧や更新が可能です。

![Screen Shot 2020-05-13 at 14.18.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50780/84e8429d-1b55-435b-b096-cdc77e0b9acc.png)

さらにSlackとの連携も容易で、新しい顧客が登録されたりすると、通知が来るように設定することが出来ます。

![Screen Shot 2020-05-13 at 14.01.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50780/efec775c-94dc-7250-b63f-65478a2b565e.png)

単発の請求であれば、ここで終わりなのですが、継続が前提のSubscriptionの場合は、もうひと手間必要です。上記の顧客リストを見ていただくと分かるのですが、一度目の課金が完了すると、その顧客にクレジットカードが登録された状態になります。この状態で、目的のSubscriptionの画面から「Update Subscription」と進み、「Payment method」を「Automatically charge a payment method on file」に変更する必要があります。

![Screen Shot 2020-05-13 at 14.27.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50780/1b8feccf-29b6-1f87-3cdd-b09ad512be38.png)

これを忘れていると、毎月、お客様のところに請求のメールが飛んで、毎回クレジットカードを入力させることになってしまいます。（クレカ払いを止めたい、との申し出を頂いて始めて気が付きました(T_T)

## PayPalの問題点
どんな決済でもエラー（例外）はつきものなのですが、いざそれが発生した時の解決が難しい印象を受けます。「できません」「あとで試してください」ではなく、失敗した理由を知りたいです。。そして（私の経験する限り）「あとで」は永遠に訪れません…。

引き出し手数料無料なのは確かにそうですが、エラーになった場合、組戻しの手数料をとられてしまいます。（注）ここはサポートに連絡して交渉すれば、事情次第では返金されることもあるようです。

![Screen Shot 2020-02-26 at 19.02.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50780/aa1c4e71-3639-0ec9-2a62-839d260ece44.png)

![Screen Shot 2020-02-26 at 20.38.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50780/2d9e4fa7-a894-d3d7-d0e2-24059781ea83.png)

## Stripeの問題点
Stripeとて万能ではなく、まず最初にアカウントを開設した時点ではJCBやDinersが使えません。こちらからは、分かりにくいので、お客様から連絡があって調べて初めて「あー」となってしまいます。ここはStripeの落ち度でもなんでもないのですが（とても丁寧に対応頂きました）、JCBの審査に結構時間がかかります。最初から全カード使えるPayPalに比べてここは不便なところです。（2020.05.27追記：今後は面倒な手続きなしで使えるようになるそうです！）

初回はメールで請求書を発行して、次回以降は登録済みのクレジットカードで決済する、という流れは、Twitterで教えて貰いました。むちゃくちゃ前のめりなサポート姿勢…！

![Screen Shot 2020-05-24 at 9.52.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50780/d959ce97-fb3e-16d5-ffaa-3c77f9ff0152.png)


## その他の課題

- 銀行振込なら手数料はお客様持ち、Stripeなら弊社持ち、と案内したにも関わらず、銀行振込の希望者が約5割…！英語が混ざったページが開くと、そのまま捨てられてしまう…！
- 今のところ、入会(購読開始)のフローはチャットで詳細説明 -> メールで請求書送付という流れなので、特に不便は感じていませんが、停止の場合は、ウェブなどから直接手続き出来たほうが良いのかもしれません。> いずれ制作にチャレンジします。