Payment Requests
The paymentRequestManager provides methods to create and manage payment requests.
Creating Payment Requests
const { resp, requestObjChange } = await client.paymentRequestManager.createPaymentRequest(
coinType, // e.g., "0x2::sui::SUI"
amount, // Amount in smallest unit
payTo, // Address to receive the payment
requestTo, // Address to pay the request
description, // Request description
{
billId, // Optional: Link to a bill
dryRun, // Optional: Simulate transaction
sender, // Optional: Override default sender
},
);Response
interface PaymentRequestResponse {
resp: SuiTransactionBlockResponse;
requestObjChange: {
id: string;
type: string;
status: number;
// ... other request properties
};
}Managing Requests
Pay Request
Reject Request
Fetching Requests
Fetch Single Request
Fetch Multiple Requests
Payment Request Object
The SDK returns payment requests in this format:
Status Values
0: PENDING - Request is awaiting payment1: PAID - Request has been paid2: REJECTED - Request has been rejected
Error Handling
Handle specific payment request errors:
Common Use Cases
Create and Track Payment Request:
Link Request to Bill:
Last updated