クイックリンクペイスキーム統合ガイド
クイックリンクペイとは
クイックリンクペイは、ニューエイジが加盟店向けに提供するモバイル端末APPで、加盟店はクイックリンクペイを使ってコードスイープ取引、請求照会、取引集計などを行うことができる。クイックリンクペイはまた、スキームコールを提供し、他のAPPがリンクペイの決済機能を呼び出すことができます。LinkPay APPはAPP StoreとGoogle Playからダウンロードできます。
スキームとは
Schemeは、アプリケーション内の異なるページや関数間のジャンプを定義する方法です。Schemeを使えば、アプリケーション内の異なるページ間を素早くジャンプしたり、他のアプリケーションやウェブページからアプリケーション内の特定のページにジャンプしたりできる。
統合プロセス
アンドロイド統合プロセス
- まず最初に、アプリファイルのAndroidManifest.xmlファイルにURL SchemesとIdentifierを設定して、linkpayトランザクションが完了した後にアプリのインターフェイスにジャンプバックできるようにする必要があります。このように:
<activity
android:name=".MainActivity"
android:exported="true"
android:launchMode="singleTop"
android:screenOrientation="portrait"
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:host="payment.com"
android:path="/result"
android:scheme="app" />
</intent-filter>
</activity>
- リンクペイを始めるには、このようにschemeを使う:
消費メッセージ:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("linkpay://newage.com/cashier?merchant_order_no=1122223&trans_type=1&order_amount=1¬ify_url=app://payment.com/result"));
startActivity(intent);
返金メッセージ:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("linkpay://newage.com/cashier?merchant_order_no=1122223&orig_merchant_order_no=122222&trans_type=3&order_amount=1¬ify_url=app://payment.com/result"));
startActivity(intent);
IOS統合プロセス
- まず最初に、アプリファイルのinfo.plistファイルにURL SchemesとIdentifierを設定して、リンクペイのトランザクションが完了した後にアプリのインターフェイスにジャンプバックできるようにする必要があります。このように:
<key>CFBundleURLName</key>
<string>payment.com/result</string>
<key>CFBundleURLSchemes</key>
<array>
<string>app</string>
</array>
- リンクペイを始めるには、このようにschemeを使う:
消費メッセージ:
let url = URL(string: "linkpay://newage.com/cashier?merchant_order_no=1122223&trans_type=1&order_amount=1¬ify_url=app://payment.com/result")!
if UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
}
返金メッセージ:
let url = URL(string: "newage.com/cashier?merchant_order_no=1122223&orig_merchant_order_no=122222&trans_type=1&amount=1¬ify_url=app://payment.com/result")!
if UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
}
取引メッセージ
リクエストパラメータ
名称 | ID | タイプ | 必須 | 説明 |
---|---|---|---|---|
通知URL | notify_url | Text(32) | M | コールバックを開始するために、LinkPayトランザクションが完了したときに通知される必要があるスキームアドレス |
支払いシーン | pay_scenario | Text(32) | O | 支払いシーン, 見る PayScenario Example:BSCANQR_PAY |
支払い方法ID | pay_method_id | Text(32) | O | 支払い方法番号。支払い方法を指定する場合, 見る ペイメソッド 例:Alipay |
注文金額 | order_amount | Amount | M | 引用通貨で表示,主に円をサポート |
取引タイプ | trans_type | Number | M | トランザクション・タイプ, 見る トランスタイプ, 現在、消費と払い戻しのみがサポートされています 例:1 |
マーチャントシステム注文番号 | merchant_order_no | Text(32) | M | 払い戻しは、払い戻しに適用される注文番号とし、元の消費取引の注文番号とは異なるものとする。 |
オリジナル加盟店システム注文番号 | orig_merchant_order_no | Text(32) | C | トランザクション・タイプが払い戻しの場合、最大32文字の英数字を使用しなければならない trans_type == 3 例:1217752501201407033233368018 |
注文の説明情報 | description | Text(32) | C | 注文の説明情報 |
応答パラメーター
名称 | ID | タイプ | 必須 | 説明 |
---|---|---|---|---|
トランスノー | trans_no | Text(32) | M | トランザクションが成功したときに返されるトランザクション・ オーダー番号。 |
トランス・ステータス | trans_status | Text(1) | M | トランザクション・ステータスは、2に等しい場合、トランザクションが成功したことを意味し、それ以外の値はトランザクションが失敗したことを意味する。 |
支払いシーン | pay_scenario | Text(32) | O | 支払いシーン, 見る PayScenario Example:BSCANQR_PAY |
支払い方法ID | pay_method_id | Text(32) | O | 支払い方法番号。支払い方法を指定する場合, 見る ペイメソッド 例:Alipay |
注文金額 | order_amount | Amount | M | 引用通貨で表示,主に円をサポート |
取引タイプ | trans_type | Number | M | トランザクション・タイプ, 見る トランスタイプ, 現在、消費と払い戻しのみがサポートされています 例:1 |
マーチャントシステム注文番号 | merchant_order_no | Text(32) | M | 払い戻しは、払い戻しに適用される注文番号とし、元の消費取引の注文番号とは異なるものとする。 |