🌐 EN
다날-휴대폰 결제창을 통해서 빌링키 발급과 최초 결제를 같이 요청해야 합니다. 이후의 결제에 대해서는 발급받은 빌링키로 매월 동일한 날짜(오차 5일 내)에 동일한 금액을 재결제해야 합니다.
ℹ️ 자세한 내용은 일반결제창으로 정기결제 연동하기를 참고하세요.
다날 정기결제 테스트 모드 설정 페이지의 2) 휴대폰 소액결제의 내용을 참고하여 PG 설정을 합니다.
IMP.request_pay(param, callback)을 호출하여 빌링키 발급을 위한 결제창을 호출합니다.
ℹ️ 자세한 내용은 일반결제창으로 빌링키 요청하기를 참고하세요.
PC와 모바일 모두 IMP.request_pay(param, callback)
호출 후 callback으로 실행됩니다.
pg
:- 등록된 PG사가 하나일 경우에는 미 설정시
기본 PG사
가 자동으로 적용됩니다. - 다날에서 발급받은 상점아이디가 하나인 경우에는
danal
를, 여러개(각각 일반 및 정기)인 경우에는danal.{상점아이디}
를 입력합니다.
- 등록된 PG사가 하나일 경우에는 미 설정시
customer_uid
: 빌링키 등록을 위해서 지정해야 합니다.amount
: 빌링키 발급과 최초 결제 승인이 되며 매월 동일한 날짜(오차 5일 내)에 동일한 금액을 재결제해야 합니다.
IMP.request_pay({
pg : 'danal',
pay_method : 'phone', // 'phone'만 지원됩니다.
merchant_uid: "order_monthly_0001", // 상점에서 관리하는 주문 번호
name : '최초인증결제',
amount : 10000, // 빌링키 발급과 함께 10,000원 결제승인이 이루어집니다. 다음 정기결제부터 10,000원 결제가 이뤄져야합니다.
customer_uid : 'your-customer-unique-id', // 필수 입력.
buyer_email : '[email protected]',
buyer_name : '아임포트',
buyer_tel : '02-1234-1234'
}, function(rsp) {
if ( rsp.success ) {
alert('빌링키 발급 성공');
} else {
alert('빌링키 발급 실패');
}
});
빌링키 발급이 성공하면 빌링키는 전달된 customer_uid
와 1:1 매칭되어 아임포트에 저장됩니다. 보안상의 이유로 서버는 빌링키에 직접 접근할 수 없기 때문에 customer_uid
를 이용해서 재결제(POST /subscribe/payments/again) REST API를 다음과 같이 호출합니다.
curl -H "Content-Type: application/json" \
-X POST -d '{"customer_uid":"your-customer-unique-id", "merchant_uid":"order_id_8237352", "amount":10000}' \
https://api.iamport.kr/subscribe/payments/again