@playmoweb/payline-typescript-sdk
Version:
Payline Typescript SDK
41 lines • 1.32 kB
JavaScript
import cryptoRandomString from "crypto-random-string";
/**
* Manage payline wallets
*/
class PaylineWalletManagement {
payline;
constructor(payline) {
this.payline = payline;
}
/**
* Update an existing wallet
*/
updateWallet(request) {
request.changeContractNumber(this.payline.getContractNumber());
return this.payline.execAndCatch("updateWallet", request);
}
/**
* Create a new wallet
*/
createWallet(request) {
request.changeContractNumber(this.payline.getContractNumber());
return this.payline.execAndCatch("createWallet", request);
}
/**
* Do immediate wallet payment
*/
doImmediateWalletPayment(request) {
request.changeContractNumber(this.payline.getContractNumber());
return this.payline.execAndCatch("doImmediateWalletPayment", request);
}
/**
* Do schedule wallet payment
*/
doScheduledWalletPayment(request) {
request.changeContractNumber(this.payline.getContractNumber());
request.order.ref = request.order.ref + cryptoRandomString({ length: 16, type: "base64" });
return this.payline.execAndCatch("doScheduledWalletPayment", request);
}
}
export { PaylineWalletManagement };
//# sourceMappingURL=payline-wallet-management.js.map