Webアプリケーション更新の支払いインターフェース
#支払いプロセスの説明
##消費プロセス:
# 1)
ユーザーがアプリで支払いを開始し、アプリが SDK 支払いインターフェイス payFromServer を呼び出します2)
SDK が Ali サーバーで支払いを確認した後、支払いページが表示されます。がユーザーに表示されます3)
ユーザーが支払いを確認した後、SDK は Ali サーバーへの支払いを開始し、完了します4)
Ali サーバーは支払い結果を SDK にフィードバックし、アプリ サーバーに通知します5)
アプリ サーバーはコールバック注文情報を使用して props を発行するかどうかを決定します。アプリ ユーザー
ネットワーク アプリケーション更新の初回支払い
#インターフェイスの説明
:public static void repayFromServer
、自動処理を実現します。更新機能 アプリケーションが更新支払いインターフェースにアクセスする必要がある場合は、Alibaba の操作設定が有効化されていることにご連絡ください。最初の更新はクライアントを通じてリアルタイムで完了し、その後の更新はデジタルエンターテインメントのサーバーを呼び出すアプリケーションのサーバーを通じて実行されます。更新インターフェースのルールに注意してください。ルールを満たしていない通話は、初回以降の支払いを行うことができません。
#前提条件
: なし
#関数プロトタイプ
:
public static void repayFromServer (文字列件名、文字列orderId、文字列間隔、リスト<文字列>価格リスト、文字列説明、 final 文字列タイトル、final 文字列 NoticeUrl、final String subjectId, Final IPayListener payListener)
#パラメータの説明:
件名: 「映画とテレビの月額サブスクリプション」などの更新製品パッケージ
orderId: CP サーバーによって生成された注文番号
interval: 自動更新モード (月: 月次、シーズン: 四半期ごと)、2 つの固定モードのみをサポートします。月次または四半期ごとにかかわらず、1 年以内の更新、つまり月次更新のみをサポートします。 、後続のアプリケーション サーバーは最大 11 件の更新リクエストを開始でき、後続の四半期ごとの更新では最大 3 件の更新リクエストを開始できます。
priceList: この消費量とその後の各更新の消費量を含む価格リスト
description (オプション): ビジネス権の終了時刻、利用できない場合は空白
title: 支払い対象製品、「xx 映画とテレビ」など
notifyUrl: 支払い完了後、Alibaba サーバーから CP サーバーへのコールバック アドレス
subjectId (オプション) 製品ID。空の場合、消費インセンティブ活動に参加できません。必須。
payListener: 支払い完了後に成功または失敗を通知するコールバック関数。
リクエスト例:
AliTvSdk.pay("XX商品", "12345678", "month", Arrays.asList(arr), "权益描述", "支付物品名称", "http://setbycp2", null, new IPayListener(){ @Override public void onSuccess(String title, int amount) { TestToast.show("支付成功"); } @Override public void onError(String title, int amount, String errMsg) { TestToast.show("支付失败, 原因:" + errMsg); } @Override public void onError(String errCode, String errMsg) { TestToast.show(" 支付失败。" + errCode + ":" + errMsg); } @Override public void onCancel(String title, int amount) { TestToast.show("支付取消"); } });
#Web アプリケーション更新事後支払い
:販売者は顧客を使用していますクライアントは更新シーケンスの作成に成功すると、サーバー経由で支払いバックグラウンドに更新リクエストを送信できます。
# アクセス方法: TOP
TOPアクセスガイドについては、
//open.taabao.com/doc2/detail.htm?spm=a219a.7629140.0をご覧ください。 0 .jlQptD&treeId=49&articleId=101617&docType=1
TOP 補助ツール クラス (java) については、付録を参照してください。
#API:
##taovao.tvpay.partner. リニューアル.pay
リクエストパラメータ構造:
詳細# は #partner_order_no#ref_order_no 最初の注文の販売者の注文番号シーケンス は、 が作成されたときの注文に対応する販売者の注文です。 SDKの番号。 件名 ##パラメータ名 | パラメータの説明 | 必須 | ## | |||||||||||||||||||||||||||||||||||||||||||||||||
#partner_notify_url | ##コールバック アドレス
| |||||||||||||||||||||||||||||||||||||||||||||||||||
この注文の販売者注文番号 | は | ## です | ||||||||||||||||||||||||||||||||||||||||||||||||||
#価格 | ##価格 (RMB 単位に分割)
| はい | シーケンスが最初に作成されたときと同じである必要があります。そうでない場合は、エラーが報告されます。 。 | |||||||||||||||||||||||||||||||||||||||||||||||||
#Seq | 更新シリアル番号。 | # は | ##SDK で支払われた最初のシーケンスです。 0、バックグラウンドから更新される最初のシーケンスは 1、などとなります。 | |||||||||||||||||||||||||||||||||||||||||||||||||
##製品タイトル | # ###########はい################## ###### | |||||||||||||||||||||||||||||||||||||||||||||||||||
#subject_id | ## 製品 ID ######はい################## ##################
インフラストラクチャの説明を返す: ##プロンプト メッセージまたはエラー メッセージ#data.dataインフラストラクチャ サンプルを返す: { "tvpay_partner_renewal_pay_response":{ "result":{ "code":"success", "data":{ "order_status":"TRADE_SUCCESS" }, "message":"success", "success":true } } } WAIT_BUYER_PAY 購入者の支払いを待っています TRADE_SUCCESS支払いが成功しました TRADE_CLOSED取引Closed リクエストが失敗した場合は、エラー コード フィールドを参照してエラーの原因を分析してください。TERM_COUNT_EXCEED_LIMIT 、アカウント期間が多すぎます RENEWAL_PRICE_ERROR、金額の確認に失敗しました RENEWAL_PRICE_EXCEED_LIMIT更新総額が制限を超えています RENEWAL_ORDER_NOT_ALLOWEDアプリケーションは次の更新をサポートしていません。その瞬間 RENEWAL_ORDER_INFO_ERROR注文情報が正しくありません#RENEWAL_THREAD_NOT_FOUND 更新シーケンスが見つかりません RENEWAL_THREAD_STATUS_ERROR 更新シーケンス ステータスの例外 RENEWAL_ORDER_PAY_FAIL 更新注文の支払いに失敗しました RENEWAL_TIME_ERROR 更新時期が到来していません RENEWAL_THREAD_SEQ_ERROR 更新アカウントの期間が正しくありません #- -------------------------------------- ------ ------------------------ サーバー側での支払い成功後のコールバック通知インターフェイスの説明: サードパーティ アプリケーションは、HTTP サービスとサーバー インターフェイス アドレスを指定します。例: http://サードパーティ アプリケーション サーバー アドレス/XXX デジタル エンターテイメント サーバーは、マーチャントから提供された公開キー (public_key) を使用してパラメーターを暗号化し、暗号化された文字列 encryptString (json に復号化) を生成します。この成功した注文情報の暗号化された文字列を URL (パラメータ: Notice_url) に追加します (形式は:notify_url?data=encryptString)。デジタル エンターテイメント サーバーは、上記の情報をAPP サーバーの http リクエストで、返された情報が「success」であれば送信成功、返された情報がそれ以外の場合は間隔を延ばしてメッセージを再送します。 #データ復号化されたデータ構造 :
|