PayPalではスマートフォン向けの決済ソリューションを提供しています。現在iPhone、
PayPalのスマートフォン用の製品には2つあります。ブラウザ内で決済するモバイルエクスプレスチェックアウト (MEC) と、
ブラウザ内で動作するモバイルエクスプレスチェックアウト(MEC)
MECを導入することで、
MECの決済フロー
MECの決済フローは以下のようになっています。
MECの実装
PCブラウザで行うエクプレスチェックアウトのAPI実装を行っていれば、
エクスプレスチェックアウトの実装の詳細は第2回の記事を参考にしてください。
スマートフォンアプリからの実装を実現するモバイルエクスプレスチェックアウトライブラリ(MECL)
MECLを導入すると、
MECLの決済フロー
MECLの決済フローは以下のようになっています。
MECLの実装
MECLの実装は以下のステップで行います。
PayPalボタンの入った画面を表示させる直前にDevice tokenをライブラリから取得します。
PayPalボタンをライブラリから取得し、
モバイルアプリ内に置きます。 PayPalボタンが購入者によってクリックされた場合の関数を用意します。
- A)
Webサーバ内の関数を呼んで、 決済情報を渡します。 - B)WebサーバでSetExpressCheckout APIを呼んでPayPalサーバに対して決済の詳細を送ります。
- C)SetExpressCheckoutのレスポンスにあるtokenをモバイルアプリに渡します。
- D)アプリ内ブラウザを開いて、
モバイルコマンドを使って、 以下のURLのフォーマットでpaypal. comに遷移します。
https://www. paypal. com/ cgi-bin/ webscr?cmd=_express-checkoutmobile&drt=valueFromMobileExpressCheckoutLibrary&token=valueFromSetExpressCheckoutResponse
- A)
アプリ内ブラウザからreturn URLとcancel URLにリダイレクトが正しく行われているのを確認します。
return URLにリダイレクト後、
関数の中でGetExpressCheckoutDetailsとDoExpressCheckoutPaymentを呼んで決済を完了します。
次回の記事では1対1ではなく、
スマートフォン実装のためのリソース
スマートフォン実装に関しては次のサイトが参考になります。
- x.
com内MEC紹介ページ - http://
bit. ly/ nIvFIr (英語) - x.
com内MECL 紹介ページ - http://
bit. ly/ pf5hIg (英語) - Mobile Express Checkout Library Developer Guide and Reference - iOS Edition
- http://
bit. ly/ oXxoFh (PDF英語) - Mobile Express Checkout Library Developer Guide and Reference - Android Edition
- http://
bit. ly/ ptRrlU (PDF英語)