Overview
SoyFri is a digital wallet payment method available in Guatemala, allowing customers to pay directly from their SoyFri account using their registered phone number.Supported Country
Guatemala (GTM)
Processing Time
Instant confirmation
Wallet-Based
No card or bank needed
How It Works
Create SoyFri Payment
Request
Response
Fields
Base Fields
| Field | Type | Required | Notes |
|---|---|---|---|
flow | string | Yes | Always "PAYIN" |
method_code | string | Yes | Always "SOYFRI" |
method_category | string | Yes | Always "WALLET" |
amount | number | Yes | Amount to charge |
currency | string | Yes | Always "GTQ" |
country | string | Yes | Always "GTM" |
description | string | Yes | Order or product description |
customer_id | string | Yes | Your internal customer identifier |
notification_url | string | Yes | Webhook URL for status updates |
return_url | string | No | URL to redirect customer after payment |
Customer Object
| Field | Type | Required | Notes |
|---|---|---|---|
customer_account_identifier_value_type | string | Yes | Always "phone" |
customer_account_identifier_value | string | Yes | Customer’s SoyFri registered phone number |
Customer Experience
Important: Don’t rely on
return_url for order fulfillment. Always use webhooks — customers may close the browser before the redirect.Webhook Notifications
- COMPLETED
- REJECTED
Common Issues
Customer not redirected to checkout
Customer not redirected to checkout
Problem:
urlCheckout not received or redirect failsSolutions:Payment rejected with no clear reason
Payment rejected with no clear reason
Common reasons:
- Phone number not registered in SoyFri
- Insufficient wallet balance
- Customer cancelled the payment
- Session expired before confirmation
- Verify the phone number is correct
- Check SoyFri wallet balance
- Try again
Webhook not received
Webhook not received
Solutions:
- Verify your
notification_urlis publicly accessible and returns200 OK - Check webhook logs in your dashboard
- Query transaction status via API using the
reference - Contact support with the transaction reference
Best Practices
Always Use Webhooks
Never rely solely on
return_url for order fulfillmentValidate Phone Number
Ensure the phone number is registered in SoyFri before submitting
Store Reference
Save
reference for tracking and supportTest Thoroughly
Test approved, rejected, and pending scenarios in sandbox

