# Accept Payment

To accept payments, the Payment Gateway through the Payrexx API is the most customizable integration option.

## Requirements

Before you start developing you need a few things...

* Payrexx account: Signup [here](https://signup.payrexx.com)
* A fully set up payment provider which fits your needs: [PSP Features](https://docs.payrexx.com/merchant/bezahldienste/funktionsmatrix)
* API credentials: Find them in your Payrexx account under **API & Integration**

**Recommendation**

* Use our [Payrexx PHP SDK](https://github.com/payrexx/payrexx-php) If you are developing in PHP

## Process - Gateway

The following diagram shows the payment process.

<figure><img src="https://539304174-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-McsA9Ay7RplF5hVbrkE%2Fuploads%2Fgit-blob-e1f2c861f0da9a71ab546c0522a0a40a0679a5be%2FgatewayProcess.png?alt=media" alt=""><figcaption></figcaption></figure>

### Preparation

First you have to choose one of the available payment types.\
This will be needed once you start building your Gateway

{% content-ref url="gateway/payment-types" %}
[payment-types](https://docs.payrexx.com/developer/guides/gateway/payment-types)
{% endcontent-ref %}

{% hint style="info" %}
If you want to make **one-time** payments, you can **skip this step**.\
Because one-time is the default type.
{% endhint %}

### Start Building

Finally! You can now start developing.

Detailed process description from the Gateway creation until after payment completion:

{% content-ref url="gateway/build" %}
[build](https://docs.payrexx.com/developer/guides/gateway/build)
{% endcontent-ref %}

## Next Steps

### Receive Transaction Data - Webhook

All about the Payrexx Webhook:

{% content-ref url="webhook" %}
[webhook](https://docs.payrexx.com/developer/guides/webhook)
{% endcontent-ref %}

Shape and content of your transaction or subscription Webhook:

{% content-ref url="broken-reference" %}
[Broken link](https://docs.payrexx.com/developer/guides/broken-reference)
{% endcontent-ref %}

{% content-ref url="broken-reference" %}
[Broken link](https://docs.payrexx.com/developer/guides/broken-reference)
{% endcontent-ref %}
