More Related Content
Similar to PayPal Reference Transaction APIをお財布ケータイぽく使ってみる
Similar to PayPal Reference Transaction APIをお財布ケータイぽく使ってみる (20)
More from Junichi Okamura
More from Junichi Okamura (11)
PayPal Reference Transaction APIをお財布ケータイぽく使ってみる
- 2. Who am I?
©2015 PayPal Inc. Confidential and proprietary. 2
岡村 純一 Junichi Okamura
PayPal Integration
Manager/Evangelist
Scala/Java/Ruby/Python/Node.js/PHP/../Mobile/../ppt
Rock/Wine/DQ/JOJO/I18N/Marketing/Payment
API Lover/Midnight Creator
@benzookapi
jokamura@paypal.com
- 4. PayPal Reference Transaction とは?
• 買い手に一度承認をもらえれば、その承認のIDだけで、任意の金額(通貨)を任意のタイミン
グで買い手から決済できる強力なAPIです。
• 強力なAPIなので実用には審査が要りますが、テスト環境(Sandbox)では、「Upgrade to
Pro」ボタン一発で使えるようになります。
https://developer.paypal.com/docs/classic/express-checkout/integration-guide/ECReferenceTxns/
https://developer.paypal.com/developer/accounts/
©2016 PayPal Inc. Confidential and proprietary.
- 6. リファレンストランザクション 支払い同意取得
©2016 PayPal Inc. Confidential and proprietary. 6
(支払い同意だけを単独で取得する場合)
マーチャント様プログラム
PayPalサイト
1. SetExpressCheckout
→ 決済金額を0円で送信
→ MerchantInitiatedbillingを指定
← tokenが返却される
決済選択
PayPal
PayPal
ログイン
マーチャント様画面
PayPal画面
Thank you
リファレンス
トランザクション
同意画面
2. CreateBillingAgreement
→ tokenを送信
← BillingAgreementDが返却されるのでシステムに
保存
PayPalサイトにリダイレクト
(パラメタにtokenを付加する)
(1) (2)
PayPalからマーチャントサイトにリダイレクト
(パラメタにtokenが付加される)
- 7. リファレンストランザクション 支払い同意取得
©2016 PayPal Inc. Confidential and proprietary. 7
(初回の決済と同時に同意を取得する場合)
マーチャント様プログラム
PayPalサイト
1. SetExpressCheckout
→ 決済情報(金額、商品名など)を送信
→ MerchantInitiatedbillingを指定
← tokenが返却される
決済選択
PayPal
PayPal
ログイン
マーチャント様画面
PayPal画面
Thank you
支払い承認画面
2. DoExpressCheckoutPayment
→ 最終決済指示(金額など)を送信
← TRANCTIONID、決済結果、BillingAgreementID
が返却されるので、BillingAgreementIDを保存
PayPalサイトにリダイレクト
(パラメタにtokenを付加する)
(1) (2)
PayPalからマーチャントサイトにリダイレクト
(パラメタにtokenが付加される)
- 8. リファレンストランザクション 毎回決済時
©2016 PayPal Inc. Confidential and proprietary. 8
マーチャント様プログラム
1. DoReferenceTransaction
→ BillingAgreementID、金額などを送信
← TRANSACTIONID、決済情報などが返却される
マーチャント様画面
決済選択
PayPal
Thank you
マーチャント様プログラム
- 9. リファレンストランザクション API詳細
• SetExpressCheckout
− AMT = 0 (初回の決済と同時に同意を得る場合は、初回の決済額を指定)
− BILLINGTYPE = ‘MerchantInitiatedBilling’
• CreateBillingAgreement (支払い同意を単独で取得する場合)
− TOKEN = SetExpressCheckoutで返却されたtokenを指定
• DoExpressCheckoutPayment (初回決済と同時に支払い同意を取得の場合)
− TOKEN = SetExpressCheckoutで返却されたtokenを指定
− AMT = 初回決済額を指定
• DoReferenceTransaction
− REFERENCEID = CreateBillingAgreementもしくはDoExpressCheckoutPaymentで返却された
BillingAgreementIDを指定
− AMT = 決済金額を指定
©2016 PayPal Inc. Confidential and proprietary. 9
リファレンストランザクションを組込む場合は、それぞれのAPIに以下のパラメタを設定します(その他のパラメタについ
てはデベロッパーサイトを参照)。