TypeScript SDK

encodePayment

Encodes a payment payload into a base64 string, ensuring bigint values are properly stringified

function encodePayment(payment: {
network: string;
payload:
| {
authorization: {
from: string;
nonce: string;
to: string;
validAfter: string;
validBefore: string;
value: string;
};
signature: string;
}
| { transaction: string };
scheme: "exact";
x402Version: number;
}): string;

Parameters

The payment payload to encode

Type

let payment: {
network: string;
payload:
| {
authorization: {
from: string;
nonce: string;
to: string;
validAfter: string;
validBefore: string;
value: string;
};
signature: string;
}
| { transaction: string };
scheme: "exact";
x402Version: number;
};

Returns

let returnType: string;

A base64 encoded string representation of the payment payload