ordernow payment API - 킥오프 프로세스

1. 사전 준비 사항

  1. API URL: ordernow에서 발급받은 API 엔드포인트(예: https://pg.ordernow.au/...)
  2. ClientKey: 외부 호출 인증을 위해 부여된 키(또는 인증 정보)
  3. STORE(가게명): 실제 매장 혹은 테스트 매장 식별자
  4. POIID(디바이스 고유 ID): POS 단말(또는 디바이스)의 고유한 ID
주의: 실제 운영(Production)과 테스트(Sandbox) 환경이 구분되어 있을 수 있으니, 각각 발급받은 URL과 키가 올바른지 확인하세요.

2. 단계별 프로세스

2.1 발급 정보 기반 API 연동 테스트

  1. API 호출 환경 설정
  2. 테스트 모드인지 확인
  3. 예시 요청

참고 코드 예시 (간략)


// typescript 코드 예시
const body = {
  SaleToPOIRequest: {
    PaymentRequest: { /* ... */ },
    MessageHeader: {
      ProtocolVersion: '3.0',
      MessageClass: 'Service',
      MessageCategory: 'Payment',
      MessageType: 'Request',
      SaleID: STORE,
      ServiceID: 'xxxxxx',  // 24시간 이내에 Unique ID
      POIID: POIID
    }
  }
};

fetch(API_URL, {
  method: 'POST',
  headers: {
    'x-api-key': ClientKey,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify(body)
})
.then(response => response.json())
.then(result => {
  // TODO: 결과 처리
})
.catch(error => {
  // 에러 처리
});
  

2.2 고객사 프로그램 내부에서 API 호출 테스트

  1. 프로그램 연동
  2. REST 호출 검증
  3. 테스트 카드 / 소액 결제

2.3 성공 / 실패 핸들링

  1. 성공(결제 승인) 처리
  2. 실패(거절/오류) 처리
  3. 예외 시나리오

2.4 오더나우 앱 내 페이먼트 트랜잭션 / 입금액 표기 확인

  1. ordernow 측 연동 확인
  2. 입금(정산) 주기 확인
  3. 비교 검증 (매출집계 별도로 사용시)

3. 마무리 점검 사항


4. 문의 및 지원

킥오프 프로세스를 마친 뒤, 고객사는 실제 운영 환경에서 안정적으로 결제를 처리할 수 있는 기초를 갖추게 됩니다. 추가 문의나 문제 발생 시 언제든지 연락 주시기 바랍니다.

감사합니다.