1. Go to this page and download the library: Download multisafepay/php-sdk library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
use MultiSafepay\ValueObject\Customer\Country;
use MultiSafepay\ValueObject\Customer\Address;
use MultiSafepay\ValueObject\Customer\PhoneNumber;
use MultiSafepay\ValueObject\Customer\EmailAddress;
use MultiSafepay\ValueObject\Money;
use MultiSafepay\Api\Transactions\OrderRequest\Arguments\CustomerDetails;
use MultiSafepay\Api\Transactions\OrderRequest\Arguments\PluginDetails;
use MultiSafepay\Api\Transactions\OrderRequest\Arguments\PaymentOptions;
use MultiSafepay\Api\Transactions\OrderRequest;
$yourApiKey = 'your-api-key';
$isProduction = false;
$multiSafepaySdk = new \MultiSafepay\Sdk($yourApiKey, $isProduction);
$orderId = (string) time();
$description = 'Order #' . $orderId;
$amount = new Money(2000, 'EUR'); // Amount must be in cents!!
$address = (new Address())
->addStreetName('Kraanspoor')
->addStreetNameAdditional('(blue door)')
->addHouseNumber('39')
->addZipCode('1033SC')
->addCity('Amsterdam')
->addState('Noord Holland')
->addCountry(new Country('NL'));
$customer = (new CustomerDetails())
->addFirstName('John')
->addLastName('Doe')
->addAddress($address)
->addEmailAddress(new EmailAddress('[email protected]'))
->addPhoneNumber(new PhoneNumber('0208500500'))
->addLocale('nl_NL');
$pluginDetails = (new PluginDetails())
->addApplicationName('My e-commerce application')
->addApplicationVersion('0.0.1')
->addPluginVersion('1.1.0');
$paymentOptions = (new PaymentOptions())
->addNotificationUrl('http://www.example.com/client/notification?type=notification')
->addRedirectUrl('http://www.example.com/client/notification?type=redirect')
->addCancelUrl('http://www.example.com/client/notification?type=cancel')
->addCloseWindow(true);
$orderRequest = (new OrderRequest())
->addType('redirect')
->addOrderId($orderId)
->addDescriptionText($description)
->addMoney($amount)
->addGatewayCode('IDEAL')
->addCustomer($customer)
->addDelivery($customer)
->addPluginDetails($pluginDetails)
->addPaymentOptions( $paymentOptions);
$transactionManager = $multiSafepaySdk->getTransactionManager()->create($orderRequest);
$transactionManager->getPaymentUrl();
// Refund example.
use MultiSafepay\Api\Transactions\RefundRequest;
use MultiSafepay\ValueObject\Money;
$yourApiKey = 'your-api-key';
$isProduction = false;
$multiSafepaySdk = new \MultiSafepay\Sdk($yourApiKey, $isProduction);
$orderId = XXXXX; // The order ID of a previously completed transaction
$refundAmount = new Money(2000, 'EUR');
$transactionManager = $multiSafepaySdk->getTransactionManager();
$transaction = $transactionManager->get($orderId);
$transactionManager->refund($transaction, (new RefundRequest())->addMoney( $refundAmount ) );
bash
composer
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.