네트워크 애플리케이션 결제 인터페이스


결제 과정 설명

1434706053921_a87ff679a2f3e71d9181a67b7542122c.jpg

소비 과정:

1) 사용자가 앱에서 결제를 시작하고 앱이 SDK 결제 인터페이스 payFromServer를 호출합니다.

2) SDK 및 Ali 서버 결제가 확인되면 사용자에게 결제 페이지가 표시됩니다.

3) 사용자가 결제를 확인한 후 SDK에서 결제를 시작하고 완료합니다. 알리 서버

4) 알리 서버는 결제 결과를 SDK로 피드백하고 앱 서버에 통보합니다

5) 앱 서버 콜백 주문 정보를 통해 앱 사용자에게 소품 발급 ​​여부를 결정합니다.

웹 애플리케이션 결제 인터페이스#🎜🎜 #

인터페이스 설명:

App 서버 결제 매개변수를 앱에 전달하면 앱은 결제 인터페이스 payFromServer를 호출하여 결제를 완료합니다.

알리바바 서버는 SDK 및 App 서버에 결제 결과를 통보하고, App 서버는 Props 발행 여부를 결정합니다 전제조건: None#🎜🎜 #

함수 프로토타입: public static void payFromServer(String title, String amount, String orderId, String informUrl, String subjectId, IPayListener payListener)

#🎜🎜 #
매개변수 설명:

title: 결제 항목의 이름(예: "gem")

amount: RMB "포인트"(예: 금액 = 100, 1위안을 나타냄)

subjectId 제품 ID(인센티브 활동에 참여하는 데 사용됨 CP가 맞춤화한 제품 라벨) 선택 사항 orderId: CP 서버에서 생성된 주문 번호

notifyUrl: 결제가 완료된 후 Ali 서버는 주소 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://Third -파티 애플리케이션 서버 주소/주문 정보 암호화 문자열(형식: inform_url?data=encryptString) 디지털 엔터테인먼트 서버는 위 정보에 대해 APP 서버에 http 요청을 보냅니다. 반환된 정보가 "성공"이면 전송이 성공한 것입니다. 반환된 정보가 다른 경우 재전송할 시간 간격을 늘립니다.

복호화된 데이터 데이터 구조:

키 이름(키)

(값)

partner_order_no

판매자 주문 번호

alipay_trade_no

Alipay 거래 일련번호

order_status

주문 상태

WAIT_BUYER_PAY구매자의 결제를 기다리는 중

TRADE_SUCCESS 결제 성공

TRADE_CLOSED 거래가 종료되었습니다

buyer_logon_id

payer Alipay 계정

서버는 주문 결제 상태를 적극적으로 확인합니다

인터페이스 설명:

이 인터페이스는 판매자가 적극적으로 주문 결제 상태를 확인할 수 있는 인터페이스입니다. 결제가 성공적으로 완료되면 주문 결제 상태를 확인하세요. 주문이 성공적으로 결제되었는지 한 번만 문의해 보세요.

접속 방법 : TOP

TOP 접속 안내, 참조:://open.taobao.com/doc2/detail.htm?spm=a219a.7629140.0.0.jlQptD&treeId=49&articleId=101617&docType=1

API : taobao.tvpay.partner.order.query

요청 매개변수 구조:

매개변수 이름

매개변수 설명

필수인가요?

상세정보

order_no

가맹점 주문번호

가맹점 고유 주문번호

인프라 설명으로 돌아가기 :

Field

Description

code

성공: 성공

message

프롬프트 메시지 또는 오류 message

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 해독된 데이터 구조:

#🎜🎜 ## 🎜🎜#키 이름값#🎜🎜 ## 🎜🎜#(값)# 🎜🎜 #판매자 주문번호Alipay 거래 유수 없음 .#### ## ## ## ## ## ## #####order_status#🎜🎜 ## ## ####주문 상태#🎜🎜 ## 🎜 🎜#WAIT_BUYER_PAY구매자 지불 대기 중TRA DE_SU CCESS 결제 성공 주문 가격(RMB 단위) 제목 #🎜 🎜 ##🎜 🎜## 🎜 🎜#페이어 알리페이 계정

(키)

partner_order_no

alipay_trade_no

TRADE_CLOSED 거래 종료됨

# 🎜 🎜 #price

제품 제목

subject_id

제품 ID

buyer_logon_id