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 payment

  • 1: PAID - Request has been paid

  • 2: REJECTED - Request has been rejected

Error Handling

Handle specific payment request errors:

Common Use Cases

  1. Create and Track Payment Request:

  1. Link Request to Bill:

Last updated