sayren Docs
주문

현금영수증 재발급

발급이 실패했거나(`FAILED`) 재시도를 기다리는(`PENDING`) 현금영수증을 지금 다시 발급·취소한다. 스코프 `order:rw`, 상점 플랫폼에 로그인한 OWNER·ADMIN만 호출할 수 있다. - 발급해야 할 금액은 결제 금액에서 환불 완료 금액을 뺀 값이다. 부분 환불이 있었으면 그 금액으로 발급하거나 취소한다. - 식별 번호 오류처럼 결제사가 거절한 발급은 새 발급 건으로 다시 요청한다. 같은 번호면 다시 거절될 수 있다. - 응답은 처리 뒤의 현금영수증이다. 결제사 응답이 늦으면 `PENDING`으로 남고 자동으로 다시 시도한다.

POST
/v1/orders/{orderId}/cash-receipt/reissue

발급이 실패했거나(FAILED) 재시도를 기다리는(PENDING) 현금영수증을 지금 다시 발급·취소한다. 스코프 order:rw, 상점 플랫폼에 로그인한 OWNER·ADMIN만 호출할 수 있다.

  • 발급해야 할 금액은 결제 금액에서 환불 완료 금액을 뺀 값이다. 부분 환불이 있었으면 그 금액으로 발급하거나 취소한다.
  • 식별 번호 오류처럼 결제사가 거절한 발급은 새 발급 건으로 다시 요청한다. 같은 번호면 다시 거절될 수 있다.
  • 응답은 처리 뒤의 현금영수증이다. 결제사 응답이 늦으면 PENDING으로 남고 자동으로 다시 시도한다.

Authorization

accessToken
AuthorizationBearer <token>

Sayren 계정 토큰(로그인 토큰 또는 개인 액세스 토큰, RFC 9068 JWT)

In: header

Path Parameters

orderId*string

Header Parameters

X-Store-Id*string

대상 상점 id. 토큰의 상점 범위 밖이면 403 STORE_NOT_GRANTED, 없으면 400 STORE_ID_REQUIRED다

Response Body

application/json

curl -X POST "https://example.com/v1/orders/string/cash-receipt/reissue" \  -H "X-Store-Id: string"
{  "meta": {    "status": 200,    "code": "OK",    "message": "OK",    "isSuccess": true  },  "data": {    "cashReceiptId": "string",    "status": "string",    "type": "string",    "identityType": "string",    "identityNumberMasked": "string",    "amount": 0,    "issuedAmount": 0,    "provider": "tosspayments",    "issueNumber": "string",    "receiptUrl": "string",    "issuedAt": "string",    "canceledAt": "string",    "failCode": "string",    "failMessage": "string",    "reissuable": true,    "requestedAt": "string",    "updatedAt": "string"  },  "error": null}