ネットワークアプリケーション決済インターフェース
支払いプロセスの説明
消費プロセス:
1) ユーザーがアプリで支払いを開始し、アプリが SDK 支払いインターフェイス payFromServer
2) を呼び出します。 SDK が Ali サーバーで支払いを確認した後、支払いページがユーザーに表示されます。
3) ユーザーが支払いを確認した後、SDK は Ali サーバーへの支払いを開始し、完了します
4) Ali サーバーのフィード支払い結果を SDK に戻し、アプリサーバーに通知
5) ##アプリサーバーは、コールバック注文情報を通じてアプリユーザーにプロップを発行するかどうかを決定します
##ネットワーク アプリケーション支払いインターフェイス
インターフェイスの説明:アプリサーバー 支払いパラメーターをアプリに渡し、アプリは支払いインターフェイス payFromServer を呼び出して支払いを完了します。 Alibaba サーバーは SDK とアプリサーバーに支払い結果を通知し、アプリサーバーがプロパティを発行するかどうかを決定します
前提条件:
なし
関数プロトタイプ:public static void payFromServer(String title, String amount、String orderId、String NoticeUrl、String subjectId、IPayListener payListener)
パラメータの説明:
title: 名前「gem」などの支払いアイテムの
amount: RMB「ポイント」 (たとえば、amount = 100、1 元を表します)
subjectId 製品 ID (インセンティブに参加している製品をマークするために使用されます)アクティビティ、CP によってカスタマイズ) オプション
orderId: 注文番号、CP のサービス 終了時に生成される
notifyUrl: 支払いが完了すると、Alibaba サーバーは CP サーバーのコールバック アドレスをコールバックします
payListener: 支払い完了後にアプリクライアントに成功または失敗を通知するコールバック関数。リクエストの例:
Stringamount = “2”; String title ="支付人民币0.02元"; finalString orderId = System.currentTimeMillis() +""; // App服务端提供回调接口,用于接收支付成功的消息 String notifyUrl ="http://xxxx.com/callback/notify"; AliTvSdk.payFromServer(title, amount,orderId, notifyUrl,subjectId, newIPayListener() { @Override publicvoidonSuccess(String title,intamount) { TestToast.show("二维码扫码支付成功"); } @Override publicvoidonError(String title,intamount, String errMsg) { TestToast.show("二维码扫码支付失败,原因:"+ errMsg); } @Override publicvoidonCancel(String title,intamount) { TestToast.show("二维码扫码支付取消"); } });
サーバー側での支払い成功後のコールバック通知
インターフェースの説明:
サードパーティ アプリケーションは、HTTP サービスを開発し、次のようなサーバー インターフェイス アドレスを提供する必要があります: http://サードパーティ アプリケーション サーバー アドレス/XXX。デジタル エンターテイメント サーバーは、マーチャントによって提供された公開キー (public_key) を使用して、パラメータを暗号化して暗号化文字列 encryptString を生成し (json 形式に復号します)、成功した注文情報の暗号化文字列 (形式は:notify_url?data=encryptString) をアプリのリクエストで提供された URL (パラメータは:notify_url) に追加します。 ). デジタル エンターテイメント サーバーは上記の情報を APP に提供します クライアントは http リクエストを送信します。受信した応答情報が "success" であれば、送信は成功です。 返された情報がその他の場合は、時間間隔が増加し、リクエストが再送信されます。
#データ復号化されたデータ構造 :
partner_order_no販売者の注文番号alipay_trade_no Alipay トランザクション シリアル番号order_status注文ステータス#WAIT_BUYER_PAY購入者の支払いを待っています##TRADE_SUCCESS 支払いが成功しました支払者の Alipay アカウントキー名(キー) | ##値 (値) | ||||||||||||||||||||||||||||||
##TRADE_CLOSED 取引は終了しました | |||||||||||||||||||||||||||||||
##buyer_logon_id | |||||||||||||||||||||||||||||||
# ##################################
サーバーは注文の支払いステータスを積極的に照会しますインターフェースの説明: 販売者が使用できるインターフェースこのインターフェイスは、注文の支払いステータスをアクティブにクエリします。主に、クライアントが支払いを正常に支払った後、販売者が注文が正常に支払われたかどうかを確認するために一度アクティブにクエリを実行するために使用されます。アクセス方法: TOP TOP アクセス ガイドについては、://open.taovao.com/doc2/detail.htm?spm=a219a.7629140.0 を参照してください。 0 .jlQptD&treeId=49&articleId=101617&docType=1 API:taovao.tvpay.partner.order.query リクエストパラメータの構造:
##返品インフラストラクチャの説明 : # ######## ########################分野################ # #説明 ##コード ##成功: 成功data.dataビジネス パラメータを返します (秘密キーを使用して復号化し、json 文字列を取得し、それを構造化データ パラメータに解析する RSA メソッドが必要です)インフラストラクチャのサンプルを返す: { "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 復号化されたデータ構造:
|