결제 과정 설명
#🎜 🎜 #소비 프로세스:
1) 사용자가 앱에서 결제를 시작하고 앱이 SDK 결제 인터페이스 payFromServer
#🎜🎜를 호출합니다. #2) # 🎜🎜#SDK가 Ali 서버로 결제를 확인한 후 사용자에게 결제 페이지가 표시됩니다.
3)
사용자가 결제를 확인한 후 , SDK는 Ali 서버를 통해 결제를 시작하고 완료합니다
4)
Ali 서버는 결제 결과를 SDK에 피드백하고 앱 서버에 알립니다
5) #🎜🎜 #
App 서버는 콜백 주문 정보를 통해 App 사용자에게 Prop을 발행할지 여부를 결정합니다
네트워크 신청 갱신 첫 결제#🎜 🎜#
# 🎜🎜##🎜 🎜# 인터페이스 설명
:
public static void repayFromServer , 자동 갱신 기능을 구현하려면 애플리케이션 갱신 결제 인터페이스에 액세스해야 하는 경우 Alibaba Operations에 문의하여 구성하고 활성화해야 합니다. 1차 갱신은 클라이언트를 통해 실시간으로 완료되며, 이후 갱신은 디지털 엔터테인먼트의 서버를 호출하는 애플리케이션의 서버를 통해 구현됩니다. 갱신 인터페이스의 규칙에 주의하시기 바랍니다. 규칙을 충족하지 않는 호출은 첫 번째 지불 또는 후속 지불을 달성할 수 없습니다.
앞면 상태
:
없음 #함수 프로토타입# 🎜🎜#:
public static void repayFromServer (문자열 제목, 문자열 순서 ID, 문자열 간격, 목록<문자열> 가격 목록, 문자열 설명,#🎜🎜 # final 문자열 제목, final 문자열 informUrl, final 문자열 제목 ID, final#🎜 🎜# IPayListener payListener)
#🎜🎜 ## 🎜 🎜## 🎜🎜#
매개변수 설명
:
subject#🎜 🎜 ##🎜 🎜 #: "영화 및 TV 월간 구독"과 같은 갱신 제품 패키지
orderId
: 서버 측에서 생성된 주문 번호 CP# 🎜🎜#interval
: 자동 갱신 모드(월: 월별, 시즌: 분기별), 월별에 관계없이 두 가지 고정 모드만 지원합니다. 분기별로는 1년 이내의 갱신만 지원합니다. 즉, 월 단위로 갱신하는 경우 후속 애플리케이션 서버는 최대 11개의 갱신 요청을 시작할 수 있으며 분기별로 갱신을 최대 3번까지 시작할 수 있습니다. 요청. priceList
: 이 소비량과 각 후속 갱신 금액을 포함한 가격표
description(선택): 영업권 종료 시간, 그렇지 않은 경우 비어 있음
title: "xx Film and Television" 등 결제 대상 상품
notifyUrl : 결제 완료 후 알리 서버가 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("支付取消");
}
});
웹 앱 갱신 후속 결제
인터페이스 설명
:
클라이언트를 사용하여 갱신 시퀀스를 성공적으로 생성한 후 판매자는 서버를 통해 결제 백엔드로 갱신 요청을 보낼 수 있습니다.
🎜접속 방법: TOP🎜🎜🎜
TOP참조
//open.taobao.com/doc2/detail.htm?spm=a219a.7629140.0.0.jlQptD&treeId=49&articleId=101617&docType=1
TOP 보조 부록 참조 도구 클래스(java)용.
API:
taobao.tvpay.partner.renewal.pay
요청 매개변수 구조:
매개변수 이름 | 매개변수 설명 | 필수인가요? | 자세히 |
partner_notify_url | 콜백 주소 | is |
|
partner_order_no | 이 주문의 판매자 주문 번호 | 은 | 입니다 |
price | RMB 단위의 가격 | 은 시퀀스가 처음 생성되었을 때와 동일해야 하며, 그렇지 않으면 오류가 보고됩니다. | ref_order_no |
연속 첫 주문 판매자 주문 번호 | 은 | 에서 sdk 시퀀스 생성 시 해당 주문에 해당하는 가맹점 주문번호입니다. |
Seq | 뉴얼 일련번호. ### ## ## ## ## ## ## ########## ## ## ## #######sdk 에 지불된 첫 번째 시퀀스는 0으로 계산되고, 백그라운드에서 지불된 첫 번째 시퀀스는 1로 계산되는 식입니다. ### ## ## ## ## ## ## ## ## ## ####주제### ############## 🎜🎜 #####제품 제목### ## ## ## ## ## 🎜🎜 ######## 🎜🎜 ## ######### |
|
subject_id | #🎜 🎜#상품 ID#### ## ## ## ## ## ########## ## ## ## ## ## 🎜🎜#### | 기본 구조 설명으로 돌아가기 Fields | De 비문 | Code | 성공:success | message | 프롬프트 메시지 또는 오류 메시지 | data.data business 비즈니스 매개 변수를 선발합니다 ( | rsa 메소드가 필요합니다. 개인 키를 사용하여 해독하고, json 문자열을 가져 와서 구조화 된 data 매개 변수로 구문 분석)
반품 인프라 샘플: {
"tvpay_partner_renewal_pay_response":{
"result":{
"code":"success",
"data":{
"order_status":"TRADE_SUCCESS"
},
"message":"success",
"success":true
}
}
}
요청이 성공하면(성공이 true) order_status 필드를 참조하여 주문 상태를 확인하세요 WAIT_BUYER_PAY 구매자의 결제 대기 중 TRADE_SUCCESS 결제 성공 TRADE_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에 성공적인 주문 정보 암호화 문자열을 추가합니다. request (매개변수: inform_url) (형식: inform_url?data=encryptString) 디지털 엔터테인먼트 서버는 위의 정보를 APP 서버로 전송합니다. 반환된 정보가 "성공"이면 전송이 성공한 것입니다. 그렇지 않으면 시간 간격이 늘어나고 요청이 다시 전송됩니다. 복호화된 데이터 데이터 구조: 키 이름(키) | value (값) | 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 | 프롬프트 메시지 또는 오류 메시지 | 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복호화된 데이터 구조: 키 이름(키) | value(값) | partner_order_no | 판매자 주문 번호 | alipay_trade_no | Alipay 거래 일련번호 | order_status | 주문 상태 | WAIT_BUYER_PAY 구매자의 결제를 기다리는 중 | TRADE_SUCCESS 결제 성공 | TRADE_CLOSED 거래가 종료되었습니다 | price | 주문 가격(RMB 단위) | subject | 상품명 | subject_id | 상품 ID | buyer_logon _id | Payer Alipay 계정 | |
|