paywall__payment_card_link
Returns a single-use hosted card-payment link for the customer's linked Netfluid wallet. Hand values.link to the customer: it opens a hosted page where they pay by card (new card with 3D Secure). Card details are entered on the hosted page only, never in chat. The link dies the moment the payment completes and expires after ttl_s (default 24h). The card fee is added ON TOP for the payer: values.card_charge_total is what they pay, values.wallet_credit is what lands in the wallet (the full amount — quote the exact price). The funds remain in the Netfluid account until wallet_transfer. Amount must be 10-100000 ZAR and the wallet must be KYC verified. The reference doubles as an idempotency key: reusing it while the payment is open returns the same link (values.reused=1) — never mint a second link for the same unpaid invoice. @param identifier: The customer unique identifier, typically the chat mobile number @param pin: The customer's linked Netfluid payment wallet PIN, 5 digits @param amount: The amount in ZAR the wallet should receive, between 10 and 100000 @param description: Shown to the payer on the hosted page, max 100 characters @param reference: Your own reference / idempotency key, max 100 characters (e.g. "invoice 593") @param keep_card: '1' keeps the newly tokenised card for future instant charges, default '0' @param ttl_s: Link lifetime in seconds, default 86400, clamped 300-86400 @return: a json object with values.link (send this to the customer), values.wallet_credit, values.card_charge_total and values.expires_at, in the "values" object
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"identifier": "<identifier>",
"pin": "<pin>",
"amount": "<amount>"
},
"name": "paywall__payment_card_link"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pin | Yes | ||
| ttl_s | No | ||
| amount | Yes | ||
| keep_card | No | 0 | |
| reference | No | ||
| identifier | Yes | ||
| description | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||