> ## Documentation Index
> Fetch the complete documentation index at: https://trust-link-tsn.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# payment-jobs API

> Source-derived exports, parameter and result types, public methods and source links.

This reference is generated from the checked-out TypeScript exports. Types and signatures describe the package contract; source presence does not establish deployment or service availability. Error expressions below are direct throws, not an exhaustive list of failures from dependencies.

[Source module](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/payment-jobs.ts). See the [reference index](https://trust-link-tsn.mintlify.site/sdk/api-reference.md) for package import boundaries and verification scope.

## createTsnPaymentMempoolJobs

Import from `@trustlink/tsn-sdk` or `@trustlink/tsn-sdk/payment-jobs`. [Implementation, line 79](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/payment-jobs.ts#L79).

```ts theme={null}
createTsnPaymentMempoolJobs(params: { mempool: TsnMempool; paymentId: string; recipientHash: string; recipientTin: string; tokenMintAddress: string; amount: number; senderWallet: string; senderAuthorizationMessage: string; senderAuthorizationSignature: string; senderAuthorizationNonce: string; senderSignedFundingTransaction: string; senderFundingMode: "tcap_deposit_v2"; senderAuthorizationIssuedAt?: string | null; senderAuthorizationExpiresAt?: string | null; senderFeeAmount?: number | null; recipientAmount?: number; source?: string; }): Promise<{ intent: PublicTsnMempoolIntent; intentRequest: CreateIntentRequest; }>
```

## prepareTsnPaymentMempoolJobRequests

Import from `@trustlink/tsn-sdk` or `@trustlink/tsn-sdk/payment-jobs`. [Implementation, line 106](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/payment-jobs.ts#L106).

```ts theme={null}
prepareTsnPaymentMempoolJobRequests(params: { paymentId: string; recipientHash: string; recipientTin: string; tokenMintAddress: string; amount: number; senderWallet: string; senderAuthorizationMessage: string; senderAuthorizationSignature: string; senderAuthorizationNonce: string; senderSignedFundingTransaction: string; senderFundingMode: "tcap_deposit_v2"; senderAuthorizationIssuedAt?: string | null; senderAuthorizationExpiresAt?: string | null; senderFeeAmount?: number | null; recipientAmount?: number; source?: string; }): { intentRequest: CreateIntentRequest; }
```

## TsnSenderBalance

Import from `@trustlink/tsn-sdk` or `@trustlink/tsn-sdk/payment-jobs`. [Implementation, line 11](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/payment-jobs.ts#L11).

```ts theme={null}
export type TsnSenderBalance = {
  balance: number;
  symbol?: string | null;
};
```

## verifyAuthorizedTsnPaymentRequest

Import from `@trustlink/tsn-sdk` or `@trustlink/tsn-sdk/payment-jobs`. [Implementation, line 16](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/payment-jobs.ts#L16).

```ts theme={null}
verifyAuthorizedTsnPaymentRequest(params: { senderWallet: string; senderIdentity: string; receiverIdentity: string; tokenMintAddress: string; tokenDecimals: number; amount: string | number; senderFeeAmount: number; totalTokenRequiredUi: number; issuedAt: string; nonce?: string; expiresAt?: string; signatureBase64: string; maxAgeMs?: number; getSenderTokenBalance?: (params: { senderWallet: string; tokenMintAddress: string; }) => Promise<TsnSenderBalance>; }): Promise<{ message: string; }>
```

Direct failure expressions:

```text theme={null}
new Error("Sender wallet authorization expired. Please review and sign again.")
new Error("Sender wallet authorization signature is invalid")
new Error( `Insufficient ${senderToken.symbol ?? "token"} balance. Required ${params.totalTokenRequiredUi}, available ${senderToken.balance}.`, )
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.