A utility library for integrating with the BT - BG PSD2 PISP API in React or vanilla JavaScript projects
npm install btpaybash
npm install @dragoscatalin/btpay
`
Usage
$3
`javascript
import { BTPay, PaymentType, Currency } from '@dragoscatalin/btpay';
// Initialize client
const btpay = new BTPay({
apiKey: 'YOUR_API_KEY',
environment: 'sandbox', // or 'production'
});
// Create a payment
const payment = await btpay.createPayment({
paymentService: PaymentType.SINGLE,
paymentProduct: 'ron-payment',
payment: {
debtorAccount: {
iban: 'RO98BTRLRONCRT0ABCDEFGHI',
},
instructedAmount: {
currency: Currency.RON,
amount: '50',
},
creditorAccount: {
iban: 'RO98BTRLEURCRT0ABCDEFGHI',
},
creditorName: 'Dan Popescu',
debtorId: 'RO12345',
endToEndIdentification: 'Test',
remittanceInformationUnstructured: 'explicatii',
},
});
// Get payment status
const status = await btpay.getPaymentStatus(payment.paymentId);
`
$3
`typescript
import { useBTPay } from '@dragoscatalin/btpay';
function PaymentComponent() {
const { initiatePayment } = useBTPay({
// configuration options
});
// Use the hook methods
}
`
$3
`typescript
import { BTPay } from '@dragoscatalin/btpay';
const btpay = new BTPay({
// configuration options
});
// Use the instance methods
``