# Pay.com API API

> Pay.com API API on Apizie: 30 endpoints (Create a Payment Session, Retrieve a Payment Session, Create a Setup Session, Retrieve a Setup Session, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/payments:pay-com/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `payments:pay-com`
- Category: Payments
- Status: byok
- Source: https://pay.com
- Page: https://apizie.tech/api/payments/pay-com
- OpenAPI: https://apizie.tech/api/payments/pay-com/openapi.json

Our mission at Pay.com is to create an all-inclusive economy. We help big entrepreneurs to move big payments. And micro-merchants to realize their biggest dreams. The company was launched in 2020 and is currently…

## Endpoints

### Create a Payment Session
`POST https://apizie.tech/v1/payments:pay-com/session-create-payment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Retrieve a Payment Session
`GET https://apizie.tech/v1/payments:pay-com/session-get-payment-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The id of the Payment Session to retrieve. |

### Create a Setup Session
`POST https://apizie.tech/v1/payments:pay-com/session-create-setup` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Retrieve a Setup Session
`GET https://apizie.tech/v1/payments:pay-com/session-get-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The id of the Setup Session to retrieve. |

### Retrieve Attempts of a Session
`GET https://apizie.tech/v1/payments:pay-com/session-get-attempts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The id of the Payment Session to retrieve attempts for. |

### Retrieve Attempts of a Session
`GET https://apizie.tech/v1/payments:pay-com/session-get-session-attempts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The id of the Setup Session to retrieve attempts for. |

### Create a Linked Session
`POST https://apizie.tech/v1/payments:pay-com/session-create-linked` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Create an Independent Session
`POST https://apizie.tech/v1/payments:pay-com/session-create-independent` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Retrieve a Payment Session
`GET https://apizie.tech/v1/payments:pay-com/session-get-payment-attempt` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The id of the Payment Session to retrieve. |

### Retrieve a Setup Attempt
`GET https://apizie.tech/v1/payments:pay-com/attempt-get-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The id of the Setup Attempt to retrieve. |

### Create a Charge
`POST https://apizie.tech/v1/payments:pay-com/charge-create-charge` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Retrieve a Charge
`GET https://apizie.tech/v1/payments:pay-com/charge-get-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The id of the Charge to retrieve. |

### Confirm a Charge
`POST https://apizie.tech/v1/payments:pay-com/charge-confirm-charge` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The id of the Charge to confirm. |

### Create a Refund
`POST https://apizie.tech/v1/payments:pay-com/refund-payment-method` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Retrieve a Refund
`GET https://apizie.tech/v1/payments:pay-com/refund-get-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The id of the Refund to retrieve. |

### Create a Hold
`POST https://apizie.tech/v1/payments:pay-com/hold-create-hold` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Retrieve a Hold
`GET https://apizie.tech/v1/payments:pay-com/hold-get-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The id of the Hold to retrieve. |

### Capture a Hold
`POST https://apizie.tech/v1/payments:pay-com/hold-capture-hold` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The identifier of the Hold to capture. |
| body | object | no | JSON request body |

### Cancel a Hold
`POST https://apizie.tech/v1/payments:pay-com/hold-cancel-hold` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The identifier of the Hold to cancel. |

### Confirm a Hold
`POST https://apizie.tech/v1/payments:pay-com/hold-confirm-hold-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The id of the Charge to confirm. |

### Create a Payout
`POST https://apizie.tech/v1/payments:pay-com/payout-create-payout` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Retrieve a Payout
`GET https://apizie.tech/v1/payments:pay-com/payout-get-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The id of the Payout to retrieve. |

### Create a Payment Method
`POST https://apizie.tech/v1/payments:pay-com/payment-method-create-payment-method` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Retrieve a Payment Method
`GET https://apizie.tech/v1/payments:pay-com/payment-method-get-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The id of the Payment Method. |

### Delete a Payment Method
`POST https://apizie.tech/v1/payments:pay-com/payment-method-delete-method` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The id of the Payment Method. |

### Retrieve Payment Methods
`GET https://apizie.tech/v1/payments:pay-com/customer-get-payment-methods` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| reference_id | string | yes | The reference id of the Customer to retrieve the payment methods for. |

### Create a Customer
`POST https://apizie.tech/v1/payments:pay-com/customer-create-customer` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Retrieve a Customer
`GET https://apizie.tech/v1/payments:pay-com/customer-get-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| reference_id | string | yes | The reference id of the Customer. |

### Update a Customer
`POST https://apizie.tech/v1/payments:pay-com/customer-update-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| reference_id | string | yes | The reference id of the Customer. |
| body | object | no | JSON request body |

### Delete a Customer
`POST https://apizie.tech/v1/payments:pay-com/customer-delete-customer` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| reference_id | string | yes | The reference id of the Customer. |

## Example
```
curl "https://apizie.tech/v1/payments:pay-com/session-create-payment" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Pay.com API API?
Create a free Apizie key, then send POST https://apizie.tech/v1/payments:pay-com/session-create-payment with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Pay.com API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Pay.com API itself also needs your own key from api.pay.com.

### Can AI agents use the Pay.com API API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key payments:pay-com.

### What is the status of the Pay.com API API?
Needs your own provider key (bring your own key)
