The interactive walkthrough displays code examples alongside step-by-step explanations.
Follow the walkthrough to use the SDK in your TypeScript code.
{/* Hidden markdown content for server rendering and AI ingestion */}
/// Import the client
Import the Payabli SDK to make it available in your code.
```typescript
// index.ts
import { PayabliClient } from '@payabli/sdk-node';
```
/// Initialize the client
Create an authenticated client instance with your API key. This client has methods that call Payabli's API endpoints.
```typescript focus=4
// index.ts
import { PayabliClient } from '@payabli/sdk-node';
const client = new PayabliClient({ apiKey: "REPLACE_WITH_YOUR_API_KEY" });
```
/// Define the entrypoint
Define your entrypoint. Get this value from your Payabli account.
```typescript focus=6
// index.ts
import { PayabliClient } from '@payabli/sdk-node';
const client = new PayabliClient({ apiKey: "REPLACE_WITH_YOUR_API_KEY" });
const entryPoint = "REPLACE_WITH_YOUR_ENTRYPOINT";
```
/// Build the payment request
Construct a request object that contains all the necessary fields to process a transaction. Include payment details, a payment method, and customer data.
```typescript focus=8-29
// index.ts
import { PayabliClient } from '@payabli/sdk-node';
const client = new PayabliClient({ apiKey: "REPLACE_WITH_YOUR_API_KEY" });
const entryPoint = "REPLACE_WITH_YOUR_ENTRYPOINT";
const request = {
body: {
customerData: {
customerId: 4440,
},
entryPoint,
ipaddress: "255.255.255.255",
paymentDetails: {
serviceFee: 0,
totalAmount: 100,
},
paymentMethod: {
cardcvv: "999",
cardexp: "02/27",
cardHolder: "Kassiane Cassian",
cardnumber: "4111111111111111",
cardzip: "12345",
initiator: "payor",
method: "card",
},
},
};
```
/// Execute the transaction
Call `moneyIn.getpaid()` to process the transaction. The client calls Payabli's `POST /MoneyIn/getpaid` endpoint.
```typescript focus=31
// index.ts
import { PayabliClient } from '@payabli/sdk-node';
const client = new PayabliClient({ apiKey: "REPLACE_WITH_YOUR_API_KEY" });
const entryPoint = "REPLACE_WITH_YOUR_ENTRYPOINT";
const request = {
body: {
customerData: {
customerId: 4440,
},
entryPoint,
ipaddress: "255.255.255.255",
paymentDetails: {
serviceFee: 0,
totalAmount: 100,
},
paymentMethod: {
cardcvv: "999",
cardexp: "02/27",
cardHolder: "Kassiane Cassian",
cardnumber: "4111111111111111",
cardzip: "12345",
initiator: "payor",
method: "card",
},
},
};
const result = await client.moneyIn.getpaid(request);
```
/// Show the result
Log the transaction response. Check the output to see if the transaction was successful.
```typescript focus=33
// index.ts
import { PayabliClient } from '@payabli/sdk-node';
const client = new PayabliClient({ apiKey: "REPLACE_WITH_YOUR_API_KEY" });
const entryPoint = "REPLACE_WITH_YOUR_ENTRYPOINT";
const request = {
body: {
customerData: {
customerId: 4440,
},
entryPoint,
ipaddress: "255.255.255.255",
paymentDetails: {
serviceFee: 0,
totalAmount: 100,
},
paymentMethod: {
cardcvv: "999",
cardexp: "02/27",
cardHolder: "Kassiane Cassian",
cardnumber: "4111111111111111",
cardzip: "12345",
initiator: "payor",
method: "card",
},
},
};
const result = await client.moneyIn.getpaid(request);
console.log(result);
```