네트워크 애플리케이션 결제 인터페이스
결제 과정 설명
소비 과정:
1) 사용자가 앱에서 결제를 시작하고 앱이 SDK 결제 인터페이스 payFromServer를 호출합니다.
2) SDK 및 Ali 서버 결제가 확인되면 사용자에게 결제 페이지가 표시됩니다.
3) 사용자가 결제를 확인한 후 SDK에서 결제를 시작하고 완료합니다. 알리 서버
4) 알리 서버는 결제 결과를 SDK로 피드백하고 앱 서버에 통보합니다
5) 앱 서버 콜백 주문 정보를 통해 앱 사용자에게 소품 발급 여부를 결정합니다.
웹 애플리케이션 결제 인터페이스#🎜🎜 #
알리바바 서버는 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 해독된 데이터 구조:
(키) | 값#🎜🎜 ## 🎜🎜#(값)partner_order_no |
alipay_trade_no | |
WAIT_BUYER_PAY구매자 지불 대기 중 | |
TRADE_CLOSED 거래 종료됨 | |
# 🎜 🎜 #price | |
제품 제목 | |
subject_id | #🎜 🎜 #제품 ID |
buyer_logon_id | #🎜 🎜## 🎜 🎜#페이어 알리페이 계정|