This example demonstrates card payment processing using PHP and the Global Payments SDK.
- PHP 7.4 or later
- Composer
- Global Payments account and API credentials
process-payment.php- Payment processing scriptindex.php- Client-side payment formcomposer.json- Project dependencies.env.sample- Template for environment variablesrun.sh- Convenience script to run the application
- Clone this repository
- Copy
.env.sampleto.env - Update
.envwith your Global Payments credentials:PUBLIC_API_KEY=pk_test_xxx SECRET_API_KEY=sk_test_xxx - Install dependencies:
composer install
- Run the application:
Or manually:
./run.sh
php -S localhost:8000
The application uses a simple PHP structure:
- Static HTML form for payment collection
- Separate PHP script for payment processing
- Composer for dependency management
Global Payments SDK configuration using environment variables:
- Loads credentials from .env file
- Sets up service URL for API communication
- Configures developer identification
Payment processing flow:
- Client submits payment token and billing zip
- Server creates CreditCardData with token
- Creates Address with postal code
- Processes $10 USD charge
- Returns success/error response
Implements comprehensive error handling:
- Catches and processes API exceptions
- Returns appropriate error messages
- Handles edge cases gracefully
Processes a payment using the provided token and billing information.
Request Parameters:
payment_token(string, required) - Token from client-side SDKbilling_zip(string, required) - Billing postal code
Response (Success):
Payment successful! Transaction ID: xxx
Response (Error):
Error: [error message]
This example demonstrates basic implementation. For production use, consider:
- Implementing additional input validation
- Adding request rate limiting
- Including security headers
- Implementing proper logging
- Adding payment fraud prevention measures
- Using HTTPS in production
- Implementing CSRF protection
- Configuring proper session handling
- Setting appropriate PHP security directives