@yuju/tosspayments-sdk
Version:
Toss Payments SDK for Node.js
30 lines (29 loc) • 963 B
JavaScript
import { filterUndefined } from '../utils/filterUndefined.js';
import { makeTossPaymentsResult } from '../utils/makeTossPaymentsResult.js';
/**
* 가상계좌 API
*/
export class VirtualAccountApi {
constructor(client) {
Object.defineProperty(this, "client", {
enumerable: true,
configurable: true,
writable: true,
value: client
});
}
/**
* 가상계좌 발급
* @param issueVirtualAccountRequest 가상계좌 발급 요청
* @param idempotencyKey 멱등키
* @return 결제 정보 (가상계좌)
*/
async issue(issueVirtualAccountRequest, idempotencyKey) {
return makeTossPaymentsResult(async () => {
return this.client.post(filterUndefined({
'Content-Type': 'application/json',
'Idempotency-Key': idempotencyKey,
}), '/v1/virtual-accounts', issueVirtualAccountRequest);
});
}
}