통합 결제 게이트웨이 API 설계

인터페이스 개요

본 API는 서버측에서 주문 식별자를 기반으로 결제 서명을 생성하여 타사 결제 시스템 호출을 지원합니다.

엔드포인트

POST /v1/pay

데이터 포맷

  • 요청: Key-Value 쌍
  • 응답: JSON

전송 프로토콜

HTTP/POST

요청 매개변수

파라미터타입필수설명
tokenString인증 토큰
appIdstring아니오디바이스 고유 식별자
appVersionstring아니오애플리케이션 버전
imeistring아니오기기 IMEI 코드
phoneModelstring아니오휴대폰 모델명
timestampstring유닉스 타임스탬프
orderIdstring주문 식별자
orderTypeint서비스 유형 (1: 일반, 2: 기업, 3: 서비스A, 4: 미니앱)
paymentint결제 수단 (0: 무료, 1: 알리페이 앱, 2: 위챗 앱, 3: 기업, 4: 잔액, 5: 은련, 201: 공개계정/미니앱)
openIdString조건부payment=201 또는 421 시 필수
appCodeString조건부payment=201 또는 421 시 필수 (예: 12021)

appCode 예시: 10010(무료결제), 11010(알리페이), 12020(위챗앱), 12021(미니앱)

요청 샘플

orderId=ORD2023&orderType=2&payment=4

응답 구조

필드타입필수설명
codeInteger결과 상태 코드
msgString아니오오류 메시지
dataObject아니오결제 데이터 객체

결제 수단별 응답

알리페이 응답

{
  "data": "암호화된_결제_문자열"
}

위챗페이 응답

필드타입설명
app_idString위챗 앱 식별자
partneridString가맹점 ID
prepayidString결제 세션 ID
packageString고정값(Sign=WXPay)
noncestrString32자 이내 난수
timestampString타임스탬프
signString전자서명

미니앱 결제 응답

{
  "code": 0,
  "data": {
    "appId": "APP123",
    "timeStamp": "1685000000",
    "nonceStr": "RAND_STR",
    "package": "prepay_id=PREPAY123",
    "signType": "MD5",
    "paySign": "SIGNATURE_HASH"
  }
}

기업 결제 응답

{
  "code": 0,
  "msg": "결제 완료"
}

상태 코드

코드메시지
200결제 성공
4001이미 처리된 주문
4002취소된 주문
4003유효하지 않은 주문
4004지원되지 않는 결제 수단
4005메시지 큐 오류
4006처리 실패

태그: Payment-API wechat-pay Alipay api-design Unified-Payment

6월 29일 00:23에 게시됨