Webアプリケーション更新の支払いインターフェース


#支払いプロセスの説明

1434706053921_a87ff679a2f3e71d9181a67b7542122c (1).jpg##消費プロセス:

# 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
        }
    }
}


#リクエストが成功した場合 (success が true)、order_status フィールドを参照して注文ステータスを確認します。

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」であれば送信成功、返された情報がそれ以外の場合は間隔を延ばしてメッセージを再送します。

#データ復号化されたデータ構造 :

フィールド

##説明

コード

##成功:

成功

メッセージ

#ビジネス パラメータを返します (json# を取得するには、秘密キーを使用して復号化する RSA メソッドが必要です) ## 文字列は構造化された data パラメータに解析されます)

partner_order_no販売者の注文番号alipay_trade_no Alipay トランザクション シリアル番号order_status注文ステータス#WAIT_BUYER_PAY購入者の支払いを待っています##TRADE_SUCCESS 支払いが成功しました支払者の Alipay アカウント

キー名(キー)

##値

(値)

##TRADE_CLOSED 取引は終了しました

##buyer_logon_id

# #####################################

サーバーは注文の支払いステータスを積極的に照会します

インターフェースの説明:

マーチャント このインターフェイスを通じて注文の支払いステータスをアクティブにクエリできます。主に、マーチャントがクライアントから正常な支払いを受け取った後にプロアクティブにクエリを 1 回実行して、注文が正常に支払われたかどうかを確認するために使用されます。

アクセス方法: TOP

TOP アクセスガイドについては、://open.taovao.com/doc2/detail.htm?spm=a219a を参照してください。 .7629140.0.0.jlQptD&treeId=49&articleId=101617&docType=1

APItaovao.tvpay.partner.order.query

リクエストパラメータの構造:

#パラメータ名

パラメータの説明

必須ですか?

詳細

order_no

販売者の注文番号

です

販売者自身の注文番号

##返品インフラストラクチャの説明

: # ########### #######################分野############# ## 説明

コード##成功: 成功メッセージ##

インフラストラクチャ サンプルを返す:

{
   "tvpay_partner_order_query_response": {
       "result": {
           "code": "success",
           "data": {
               "data": "PG5Qgxp5C+Muqohd7s01IE9SK/VnYVSxsY7nPqHFR8d+tjx3qLBeTu8llVi0+yaQHdMl/ZMTXxhchl9FiruOkX+GL5aN4S+/C68Tq5Os5dT4iilwNaDT6gw2pBtMUR9maVfXukcvFMLSx7d9XsjebWpapqTMgjOkMQjOHUA0GtcdgfFPE4sFxwB0+8SdbOYF1qoEkBoU8o0brd6/tFTJkqn/uJUbHOoqqLXCB3LmxShRa4m8KRsVPfSavOEjcSO7yfNTu7cLhGoOCRL5ffwLWVxyPRpaLfm0O8CJi9Cllb5nndWzh1zoXUtyBdfw9iHzbE0C7WArO5+YLKVCzA5c4A=="
           },
           "message": "success",
           "success": true
       },
       "request_id": "118g71ywn59zf"
   }
}


data復号化されたデータ構造:

プロンプト メッセージまたはエラー メッセージ

data.data

ビジネス パラメータを返します (秘密キーを使用して復号化し、json 文字列を取得し、それを構造化データ パラメータに解析する RSA メソッドが必要です)

#販売者注文番号##alipay_trade_noorder_statusWAIT_BUYER_PAY購入者の支払いを待っています##TRADE_SUCCESS 支払いが成功しました TRADE_CLOSED取引終了価格#製品 ID支払者の Alipay アカウント

## キー名(キー)

(値)

partner_order_no

Alipay トランザクション シリアル番号

注文ステータス

注文価格、人民元単位に分割

#subject
製品タイトル

subject_id

##buyer_logon_id