Introduction

The xMoney API is organized around REST, particularly using the JSON:API spec. Our API has resource-oriented URLs, returns JSON responses and uses standard HTTP response codes and verbs.

Key features

  • Manage the entire payment lifecycle:

    • Create and manage orders
    • Issue refunds
    • Get webhook notifications
  • Seamless integration:

    • Standard HTTPS connections with TLS 1.2 or higher
    • API key authentication
    • Easy integration with your existing systems

Request format

The xMoney API expects requests to be submitted with a Content-Type of application/x-www-form-urlencoded. This means that data should be encoded in the URL-encoded format, where key-value pairs are separated by ampersands (&) and keys and values are encoded using percent-encoding (e.g., spaces are replaced by %20).

Example request

curl -X GET \
 https://merchants.api.crypto.xmoney.com/api/stores/orders/{orderId} \
  -H 'Authorization: Bearer YOUR_API_KEY'

Response format

The API will return responses in JSON (JavaScript Object Notation) format. Responses will typically include a status code indicating the success or failure of the request, along with any relevant data.

Example response

{
	"data": {
		"attributes": {
			"created_at": "2025-04-04T09:00:31Z",
			"customer": {
				"address1": "118 Main St",
				"address2": null,
				"billing_address": "118 Main St",
				"buyer_country": null,
				"city": "New York",
				"country": "US",
				"email": "your-email@xmoney.com",
				"first_name": "",
				"ip_country": null,
				"last_name": "",
				"name": "Jane Doe",
				"old_email": "your-email@xmoney.com",
				"post_code": "10001",
				"postcode": "10001",
				"state": "New York"
			},
			"dispute_id": null,
			"items": [],
			"merchant_uuid": "e34d46a8-d112-4f1a-b758-985c4e252696",
			"payment_uuid": null,
			"pricing_details": {
				"discount": null,
				"shipping": null,
				"subtotal": null,
				"tax": null
			},
			"reference": "TEST-by-xmoney-using-insomnia-NQWRG24",
			"reference_amount": null,
			"refundable": false,
			"settlement_amount": null,
			"status": "pending",
			"total_amount": {
				"currency": "USD",
				"value": "90.00"
			}
		},
		"id": "217105c0-303c-40f5-88d6-1c2051f2ab57",
		"links": {
			"self": "https://merchants.api.dev.crypto.xmoney.com/api/orders/217105c0-303c-40f5-88d6-1c2051f2ab57"
		},
		"relationships": {},
		"type": "orders"
	},
	"included": [],
	"links": {
		"first": "https://merchants.api.dev.crypto.xmoney.com/api/orders/217105c0-303c-40f5-88d6-1c2051f2ab57?page%5Bpage%5D=1",
		"last": "https://merchants.api.dev.crypto.xmoney.com/api/orders/217105c0-303c-40f5-88d6-1c2051f2ab57?page%5Bpage%5D=1",
		"next": "https://merchants.api.dev.crypto.xmoney.com/api/orders/217105c0-303c-40f5-88d6-1c2051f2ab57?page%5Bpage%5D=1&page%5Bsize%5D=0",
		"prev": null,
		"self": "https://merchants.api.dev.crypto.xmoney.com/api/orders/217105c0-303c-40f5-88d6-1c2051f2ab57"
	}
}