알 리 페 이 WAP 결제 인터페이스 개발 (노드 / 커피 언어)
4048 단어 node
http://neutra.github.io/2013/%E6%94%AF%E4%BB%98%E5%AE%9DWAP%E6%94%AF%E4%BB%98%E6%8E%A5%E5%8F%A3%E5%BC%80%E5%8F%91/
---------------------------------------------------
알 리 페 이 WAP 결제 인터페이스 개발 (노드 / 커피 언어)
프로젝트 의 수요 로 인해 알 리 페 이 핸드폰 사이트 의 결제 기능 을 증가 시 키 고 알 리 페 이의 사례 코드 와 인터페이스 설명 을 찾 아 이틀 동안 고생 을 해서 해결 해 야 합 니 다. 이 글 을 이틀 동안 모색 한 결과 입 니 다.회 사 는 자체 결제 인터페이스 가 있어 이 인 터 페 이 스 를 직접 사용 하지 않 기 때문에 나중에 테스트 코드 를 Github 에 정리 할 계획 이다.
1. 개발 전 준비
github 에 두 개의 오픈 소스 프로젝트 가 있 습 니 다.
alipay
),그러나 WAP 결제 기능 이 없어 서 참고 할 수 있 습 니 다. 예시 코드 의 js 이식 판 이 라 고 볼 수 있 습 니 다. 구조 가 비슷 합 니 다. 저 는 그 중의 한 프로젝트 를 바탕 으로 계속 개발 하려 고 했 습 니 다. 코드 와 인터페이스 문 서 를 본 후에 처음부터 개발 하기 로 했 습 니 다. 기 존의 코드 차원 이 뚜렷 하지 않 고 지나치게 디자인 된 느낌 이 들 었 기 때 문 입 니 다. 그리고 알 리 페 이의 인 터 페 이 스 는 간단 하고 무 겁 습 니 다.쓰기 작업량 이 많 지 않다.홈 페이지 의 예제 코드 는 정말 예제 급 (test) 일 뿐 입 니 다. 제품 급 (production) 과 는 거리 가 멀 어서 SDK 라 고 할 수 없 을 것 같 습 니 다. 인터페이스 문서 가 상당 한 구덩이 아버지 입 니 다. 그래서 저 는 글 을 잘 써 서 정리 할 필요 가 있다 고 생각 합 니 다.
2. 절차
인터페이스 개발 의 가장 중요 한 것 은 데이터 의 상호작용 절 차 를 이해 하 는 것 이다. 절 차 를 파악 하고 왜 이렇게 디자인 하 는 지 이해 하 는 것 이다. 개발 하 는 것 도 적은 노력 으로 큰 효 과 를 거 둘 수 있다.
우선 다음 매개 변 수 를 준비 해 야 합 니 다.
a. 기업 알 리 페 이 계 정의 PID (ParnerID 라 고도 함) 와 KEY. MD5 가 아 닌 RSA 서명 을 사용 하면 RSA 비밀 키 를 준비 해 야 합 니 다.
b. 결제 시 사용자 가 본 물건: 상품 명 (subject), 결제 총액 (total fee), 구 매 수량 (보통 1 이 죠)
c. 거래 후의 점프 주소, 거래 성공 후 사용 자 는 수 동 으로 클릭 하거나 페이지 지연 이 자동 으로 이 주소 로 이동 할 수 있 습 니 다 (return url)
d. 거래 상태 비동기 알림 주소, 거래 성공 또는 거래 종료 시 메시지 POST 를 이 주소 로 보 냅 니 다 (notify url)
그리고 이 흐름 도 를 보 세 요.
이 흐름 도 는 기본적으로 전체 상호작용 과정 을 포괄 한다. 다음은 설명 이다.
첫째, 알 리 페 이 거래 번호 신청 (token 획득)이 단 계 는 알 리 페 이 가 사이트 의 유효성 을 검증 하고 사이트 로 하여 금 이 거래 가 얼 마 를 지불해 야 하 는 지 지정 하 게 하 는 것, 둘 째 는 사용자 가 알 리 페 이 페이지 에 가서 지불 하 는 것 으로 이해 할 수 있다. 이 단 계 는 알 리 페 이 가 사용자 의 유효성 을 검증 하고 사용자 가 사이트 의 감 시 를 받 지 않 는 환경 에서 지불 하도록 하 는 것 이다. 셋 째 는 사용자 가 지불 한 후에 처리 결과 페이지 가 사용자 에 게 지불 성공 을 알 리 는 것 이다.(동기 알림) 또한 비동기 알림 사이트 서버 에 이 주문 이 지불 되 었 음 을 알 립 니 다.
알 리 페 이의 인터페이스 문 서 는 두 단계 밖 에 없다 고 해서 이해 하기 어렵 고 세 단계 가 정확 하 다 고 합 니 다.
졸 려, 세부 적 인 문 제 는 다음 에 계속...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Express.js에서 오류를 처리하는 간단한 방법Express에서 오류를 처리하는 여러 가지 방법이 있습니다. 이를 수행하는 일반적인 방법은 기본 익스프레스 미들웨어를 사용하는 것입니다. 또 다른 방법은 컨트롤러 내부의 오류를 처리하는 것입니다. 이러한 처리 방식...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.