Sign inSign up

greymd/rpay-online-lite-php-sample

By greymd

Updated about 9 years ago

PHP sample

Image
0

364

greymd/rpay-online-lite-php-sample repository overview

概要

楽天ペイ(オンライン決済 LITE) のPHPを使った実装サンプルです。

動作確認済み環境

  • Apache 2.4.10 および PHP 5.6.31, 7.0.15

動作方法

privateディレクトリ以下のkeys.phpにご利用の公開鍵、秘密鍵、WebhookのSignatureを設定して下さい。LiveのものでもSandboxのものでも構いません。

秘密鍵および公開鍵は、下記のURLよりご確認いただけます。

WebhookのSignatureは下記のURLよりご確認いただけます。

html ディレクトリ以下のファイルをPHPの動作するご利用のサーバの公開ディレクトリ(/var/www/html以下など)にアップロードして下さい。 また、private ディレクトリは公開ディレクトリの一つ上の階層にアップロードして下さい。その際、サーバのアクセス権を適切に設定し、Web上からはアクセスができないように気をつけて下さい。 下記のようになる想定です。

/var/www/html
├── lib/
├── index.php
...

/var/www/private
├── vendor/
├── common.php
├── keys.php
...

実装機能一覧

  • お支払ボタン
    • ボタン作成(商品固定)
    • sig作成
  • サンプルECサイト
    • LocalStorageを利用した簡単な買い物カゴ
    • 商品の選択
    • 商品の保持
    • ボタン作成(動的に商品が変化)
    • callbackによる画面遷移
  • Webhook
    • 在庫状況により注文を却下
    • 注文完了後にAPIでThanksメールを送る、注文内容をファイルに書き出す
  • API
    • 決済リスト取得
    • 注文確定処理

詳しくは index.php をご覧ください。

利用ライブラリ

その他の動作方法

Docker

下記のコマンドを実行して下さい。動作させるホスト上で直接Dockerをお使いの方は localhost:8080 にアクセスして動作をご確認下さい。 Docker Machineをご利用の方は、Dockerが動作する仮想マシンのIPアドレスにアクセスして下さい。

$ docker run -it -p 8080:80 -v ${PWD}/html:/var/www/html -v ${PWD}/private:/var/www/private -e PRIVATE_KEY=ご利用の秘密鍵 -e PUBLIC_KEY=ご利用の公開鍵 -e WEBHOOK_SIGNATURE=WebhookのSignature php:7.0-apache

ご利用上の注意

当サンプルコードは、MITライセンスで配布しております。

当サンプルコードは楽天ペイ(オンライン決済 LITE版)をご利用の技術者様の実装の参考となることを想定して用意されたものとなります。 参考にする方の理解を助けるため、楽天ペイ(オンライン決済 LITE版)の機能自体とは直接関連の無い部分に関しては、 本来商用環境では必要とされ得るものであっても、一部簡易なものにしている、あるいは省いている場合がございます。

そのため、当サンプルコードの一部をそのまま利用する事によって生じたあらゆる不利益または損害に対して、当社は一切責任を負うことはできません。 実際の商用環境でご利用の場合は、セキュリティ、データの不整合、大きなトラフィックへの対策などに十分注意した実装を行って下さい。

当サンプルが、店舗様のECサイトの構築にお役に立てれば幸いです。

楽天ペイ(オンライン決済 LITE版) 開発チーム

Tag summary

Content type

Image

Digest

Size

181.7 MB

Last updated

about 9 years ago

docker pull greymd/rpay-online-lite-php-sample