Volley
Payment requests

Create payment request

POST/requests

Creates a new payment request with the specified parameters

AuthorizationBearer <token>

Your Volley API key as a bearer token

In: header

Request Body

application/json

Payload for creating a payment request

Response Body

application/json

application/json

application/json

application/json

const body = JSON.stringify({  "bank_account_id": "bankaccount_ZYm2YeJXZ8Vzx3jjMLyp6",  "amount": "10.00 NZD",  "message": "Payment for invoice #12345",  "flow": "link"})fetch("https://example.com/requests", {  method: "POST",  headers: {    "Content-Type": "application/json"  },  body})
{  "request": {    "id": "request_8GbnJK6WrxGvPobCylFDO",    "bank_account_id": "bankaccount_ZYm2YeJXZ8Vzx3jjMLyp6",    "user_id": "user_cEwCTcXyxhdFbJLyune6x",    "amount": {      "value": "10.00 NZD",      "formatted": "$10.00"    },    "message": "Invoice #1234 - Website Development",    "status": "active",    "url": "https://app.volley.nz/pay/8GbnJK6WrxGvPobCylFDO",    "qr_data": "data:image/svg;...",    "type": "multi",    "flow": "link",    "merchant_identifier": "merchant_abc123",    "pcr": {      "code": "Volley",      "particulars": "QG8NV468",      "reference": "INV-1234"    },    "banner_image_url": "https://example.com/banner.jpg",    "logo_image_url": "https://example.com/logo.jpg",    "min_payment_amount": 1000,    "max_payment_amount": 100000,    "require_customer_basic_info": true,    "collect_customer_phone": false,    "require_customer_phone": false,    "require_customer_address": false,    "allow_dynamic_amount": true,    "allow_marketing_opt_in": false,    "is_test_mode": false,    "success_redirect_url": "https://example.com/success",    "failure_redirect_url": "https://example.com/failure",    "created_at": "2025-02-12T08:30:00Z",    "expires_at": "2025-03-12T08:30:00Z",    "updated_at": "2025-02-12T08:30:00Z",    "deleted_at": null  },  "payment": {    "id": "payment_Bzv6djpVl07tmMx2Tuode",    "request_id": "request_8GbnJK6WrxGvPobCylFDO",    "amount": {      "value": "10.00 NZD",      "formatted": "$10.00"    },    "status": "pending",    "url": "https://app.volley.nz/pay/8GbnJK6WrxGvPobCylFDO/Bzv6djpVl07tmMx2Tuode",    "qr_data": "data:image/svg;...",    "merchant_identifier": "merchant_abc123",    "cust_info": {      "id": "custinfo_OJKskG1WEa70sQG8NV468",      "payment_id": "payment_Bzv6djpVl07tmMx2Tuode",      "email": "customer@example.com",      "phone": "+1234567890",      "first_name": "John",      "last_name": "Doe",      "address1": "Building",      "address2": "123 Main Street",      "address3": "Te Aro",      "address4": "",      "city": "Wellington",      "postcode": "6011",      "marketing_opt_in": false,      "created_at": "2025-01-15T10:30:00Z",      "updated_at": "2025-01-15T10:30:00Z"    },    "provider": "anz",    "is_test_mode": false,    "created_at": "2025-02-12T08:30:00Z",    "updated_at": "2025-02-12T08:30:00Z",    "completed_at": null  }}
{  "code": "bad_request.invalid_param.amount",  "message": "Invalid format for amount (valid: '10.00 NZD')",  "params": {}}
{  "code": "bad_request.invalid_param.amount",  "message": "Invalid format for amount (valid: '10.00 NZD')",  "params": {}}
{  "code": "bad_request.invalid_param.amount",  "message": "Invalid format for amount (valid: '10.00 NZD')",  "params": {}}