Client API
client.payWithPaymentSignature
Submit a supplied payment signature or invoke checkout/createPaymentSignature, then verify through the access route
Submit a supplied payment signature or invoke checkout/createPaymentSignature, then verify through the access route. Supply one of these: omitting all causes a callback error. Stores unlock proof on verified success.
Signature
payWithPaymentSignature(resource: NibgateResource | string, options?: NibgatePaymentSignatureOptions): Promise<NibgatePaymentSignatureResult>;Parameters
| Parameter | Type |
|---|---|
resource | NibgateResource | string |
options? | NibgatePaymentSignatureOptions |
Returns
Promise<NibgatePaymentSignatureResult>
Example
App-supplied identifiers such as provider, signer, walletCheckout, sendTransfer, signOwnership and verifiedPaymentSignature represent your configured wallet integration or verified result. These are usage examples, not an automatically executed checkout.
import { createNibgate } from '@nibgate/sdk';
const client = createNibgate();
const resource = { id: 'article-1', title: 'Example article', type: 'article', price: '1', url: 'https://creator.example/articles/1' };
const result = await client.payWithPaymentSignature(resource, { paymentSignature: verifiedPaymentSignature, accessPath: "/api/nibgate/access?id=article-1" });Source
Declaration, line 109 · Implementation, line 96 · Client binding, line 61
Pinned SDK 0.4.40 at 345fc04b984f01366cbe2a9f4064f22268d5d3f6.
Related types
NibgateResource
export type NibgateResource = {
id: string;
title?: string;
type?: NibgateContentType | string;
contentType?: NibgateContentType | string;
price?: string | number;
paymentRail?: NibgatePaymentRail | string;
amount?: string | number;
recipient?: string;
receiver?: string;
receiverAddress?: string;
payTo?: string;
creatorWallet?: string;
path?: string;
route?: string;
url?: string;
imageUrl?: string;
image?: string;
description?: string;
summary?: string;
tags?: readonly string[] | string;
access?: NibgateAccessMode | NibgateAccessPolicy;
unlock?: NibgateUnlockMode | NibgateUnlockPolicy;
ratingsEnabled?: boolean;
enableRatings?: boolean;
reputation?: {
ratingsEnabled?: boolean;
[key: string]: unknown;
};
[key: string]: unknown;
};NibgatePaymentSignatureOptions
export type NibgatePaymentSignatureOptions = NibgateAccessCheckOptions & {
challenge?: Record<string, unknown> | null;
payment?: NibgatePayment;
};NibgatePaymentSignatureResult
export type NibgatePaymentSignatureResult =
| { ok: true; status: number; payload: Record<string, unknown>; payment: NibgatePayment; resource: NibgateResource; response: Response }
| { ok: false; status: number; error?: string; payload?: Record<string, unknown>; resource: NibgateResource; response?: Response };