Skip to content

maztak/line-pay-v3-python-starter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

オンラインでの LINE Pay 決済を簡単に導入できるスターターアプリです。

注意

2020/7/15より、店頭にプリントQRを置くタイプの店頭決済サービス加盟店は、LINE上でお支払いリクエストの送信が可能になりました。手動の一般決済だけを利用したい場合はそちらをご利用ください(オンライン決済加盟店とは別IDで加盟店申請が必要です。実店舗がない事業者は許可されなかもしれません)

Usage

LINE Pay 加盟店情報の準備

LINE Pay 加盟店申請を済ませておき、加盟店MyPageにログインできるようにしておく。

決済連動管理>連動キー管理から

  • Channel ID
  • Channel Secret Key

を確認し、控えておく。

Herokuにデプロイする

xxxはそれぞれ任意の値を設定

$ git clone https://github.com/maztak/line-pay-v3-python-starter.git line-pay-app-xxx

$ heroku login
$ heroku create line-pay-app-xxx

$ cd line-pay-app-xxx
$ git init

$ heroku git:remote -a line-pay-app-xxx
$ git push heroku master

$ heroku config:set LINE_PAY_CHANNEL_ID=xxx
$ heroku config:set LINE_PAY_CHANNEL_SECRET=xxx

https://line-pay-app-xxx.herokuapp.comにアクセスしLINE Pay で決済するボタンを押して一般決済を試す。

問題なければボタンのリンク先であるhttps://line-pay-app-xxx.herokuapp.com/request/captureをユーザーにLINEで送信し、決済してもらう。

金額を変えたい場合はapp.pyの51行目付近にあるreserve_paymentメソッドのamountの値を変更してください。

@app.route('/request/<param_capture>')
def reserve_payment(param_capture):
    order_id = str(uuid.uuid4())
    amount = 1 # ここを変更
    currency = "JPY"
    CACHE["order_id"] = order_id
    CACHE["amount"] = amount
    CACHE["currency"] = currency
    request_options = {

取引履歴の確認や返金

取引履歴の確認や返金は LINE Pay 加盟店 My Page で行ってください。

その他の決済方法

トップページには売上確定(キャプチャ)まで自動で行うRequest & CaptureボタンをLINE Pay で決済するという文言にして、これのみ表示しています。

売上確定は手動で行うRequestボタン, 配送を伴なう決済であるCheckoutボタン, 自動決済(サブスク)をするためのGet RegKeyボタンはコメントアウトしています。

Checkoutを利用するには、プライバシーポリシーのリンクと、配送方法と送料を照会できるinquiryShippingMethodsのカスタマイズも同時に行う必要があり少し高度です。

またRegKeyの取得や自動決済は事前に許可された加盟店しか利用できません。

テストで利用したい場合

Sandboxの利用

加盟店申請をしなくともSandboxでテストアカウントを作成し試すこともできます。

Sandboxのウォレットから引き落とす

app.pyの上の方のLINE_PAY_IS_SANDBOXTrueに変更すると実際のウォレットからは引き落とされずSandboxのテストウォレットで決済を試すことができます。

ローカルで試す場合

Herokuへのデプロイもせずローカルで試すこともできます。

ただしPython3.6以上が必要です。

  • .env_sample.envにリネーム
  • .envに記載のID、SECRETをご自身のSandboxのものに置き換え
$ git clone https://github.com/maztak/line-pay-v3-python-starter.git line-pay-app-xxx
$ cd line-pay-app-xxx

$ pip install -r requirements.txt
$ python app.py

localhost:5000にアクセスしLINE Pay で支払うボタンを押して一般決済を試す。

Based On

SDKを作ってくれた加川さん、それをWeb上で試せるアプリにしてくれた立花さんのアプリをベースにさせていただいています。具体的には立花さんのアプリからkintone連携なしで利用できる形にしています。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published