@muhammedaksam/sipay-node
Version:
Node.js TypeScript SDK for Sipay payment gateway
50 lines • 1.62 kB
JavaScript
import { SipayResource } from './base';
export class Payments extends SipayResource {
/**
* Process a 2D payment (direct payment without 3D Secure)
*/
async pay2D(paymentData, options) {
const data = this.addMerchantKey(paymentData);
return this.post('/api/paySmart2D', data, options);
}
/**
* Process a 3D payment (with 3D Secure authentication)
* Returns HTML form that should be rendered and auto-submitted
*/
async pay3D(paymentData, options) {
const data = this.addMerchantKey(paymentData);
return this.postForm('/api/paySmart3D', data, options);
}
/**
* Get POS information and installment options for a credit card
*/
async getPos(posData, options) {
const data = this.addMerchantKey({
...posData,
credit_card: posData.credit_card,
});
return this.post('/api/getpos', data, options);
}
/**
* Check the status of a payment
*/
async checkStatus(statusData, options) {
const data = this.addMerchantKey(statusData);
return this.post('/api/checkstatus', data, options);
}
/**
* Refund a payment
*/
async refund(refundData, options) {
const data = this.addMerchantKey(refundData);
return this.post('/api/refund', data, options);
}
/**
* Legacy 2D payment method (maintains compatibility)
*/
async pay(paymentData, options) {
const data = this.addMerchantKey(paymentData);
return this.post('/api/pay', data, options);
}
}
//# sourceMappingURL=payments.js.map