Some industries need extra steps for compliance and smooth payment processing. Check these requirements before you integrate gaming merchants.
Card networks require gaming MCC (7994) transactions to include extra data for compliance. Here are the four required fields:
- IP Address: A new field required when creating
AuthorizationsandTransfers - Email: Existing optional field on the
Buyer Identitywill now be required - Phone number: Existing optional field on the
Buyer Identitywill now be required - Name: Existing optional field on the
Payment Instrumentwill now be required
If your app includes a merchant with MCC 7994, all merchants must provide the four required fields. Finix will block any transactions missing these fields before they reach the card networks to keep you compliant.
Once your account is approved, there are additional steps to register it with the card networks. Finix completes this registration process on your behalf and passes through the associated costs, which include both an initial registration fee and an annual renewal fee. Please contact your Customer Delivery Manager if you’d like more details or have any questions.
Follow these steps to process a compliant gaming transaction from buyer setup to payment completion.
Begin by creating a buyer identity and include the required fields for gaming:
entity.emailentity.phone
- Sandbox serverhttps://finix.sandbox-payments-api.com/identities
- Production serverhttps://finix.live-payments-api.com/identities
curl -i -X POST \
-u USfdccsr1Z5iVbXDyYt7hjZZ:313636f3-fac2-45a7-bff7-a334b93e7bda \
https://finix.sandbox-payments-api.com/identities \
-H 'Content-Type: application/json' \
-H 'Finix-Version: 2022-02-01' \
-d '{
"entity": {
"phone": "7145677613",
"first_name": "John",
"last_name": "Smith",
"email": "finix_example@finix.com",
"personal_address": {
"city": "San Mateo",
"country": "USA",
"region": "CA",
"line2": "Apartment 7",
"line1": "741 Douglass St",
"postal_code": "94114"
}
},
"identity_roles": [
"BUYER"
],
"tags": {
"key": "value"
},
"type": "PERSONAL"
}'If your request is successful, you’ll receive a 201 Created status code and the buyer’s Identity in the response. Save the id for your next step.
Now, use the buyer’s Identity ID to create their Payment Instrument. Make sure to include the required name field in the request body:
- Sandbox serverhttps://finix.sandbox-payments-api.com/payment_instruments
- Production serverhttps://finix.live-payments-api.com/payment_instruments
curl -i -X POST \
-u USfdccsr1Z5iVbXDyYt7hjZZ:313636f3-fac2-45a7-bff7-a334b93e7bda \
https://finix.sandbox-payments-api.com/payment_instruments \
-H 'Content-Type: application/json' \
-H 'Finix-Version: 2022-02-01' \
-d '{
"address": {
"city": "San Francisco",
"country": "USA",
"line1": "900 Metro Center Blv",
"postal_code": "94404",
"region": "CA"
},
"expiration_month": 12,
"expiration_year": 2029,
"identity": "IDmj1yA97RS4rMjiQgvK3Vio",
"name": "John Smith",
"number": "5200828282828210",
"security_code": "022",
"type": "PAYMENT_CARD"
}'If your request works, you’ll get a 201 Created status code and the buyer’s Payment Instrument in the response. Save the id for your next step.
After you’ve created the buyer Identity and Payment Instrument with the required fields, you can create a Transfer. To make it valid for gaming, include the ip_address_v4 in the request body:
- Sandbox serverhttps://finix.sandbox-payments-api.com/transfers
- Production serverhttps://finix.live-payments-api.com/transfers
curl -i -X POST \
-u USfdccsr1Z5iVbXDyYt7hjZZ:313636f3-fac2-45a7-bff7-a334b93e7bda \
https://finix.sandbox-payments-api.com/transfers \
-H 'Content-Type: application/json' \
-H 'Finix-Version: 2022-02-01' \
-d '{
"amount": 100,
"currency": "USD",
"merchant": "MUmKTKuetVV1MQ5Cq6rjWA5j",
"source": "PIkxmtueemLD6dN9ZoWGHT44",
"ip_address_v4": "192.168.1.1",
"tags": {
"order_number": "21DFASJSAKAS"
}
}'Just like with transfers, include the ip_address_v4 in the request body to make the Authorization valid for gaming:
- Sandbox serverhttps://finix.sandbox-payments-api.com/authorizations
- Production serverhttps://finix.live-payments-api.com/authorizations
curl -i -X POST \
-u USfdccsr1Z5iVbXDyYt7hjZZ:313636f3-fac2-45a7-bff7-a334b93e7bda \
https://finix.sandbox-payments-api.com/authorizations \
-H 'Content-Type: application/json' \
-H 'Finix-Version: 2022-02-01' \
-d '{
"amount": 100,
"currency": "USD",
"merchant": "MUmKTKuetVV1MQ5Cq6rjWA5j",
"source": "PIkxmtueemLD6dN9ZoWGHT44",
"ip_address_v4": "192.168.1.1",
"tags": {
"order_number": "21DFASJSAKAS"
}
}'