Skip to content
Payline PHP SDK
Branch: master
Clone or download
CharlelieBouvier Merge pull request #42 from llaville/feature/allow-trace-on-native-so…

Add native SoapClient trace ability and allow to override SoapClient
Latest commit 2d0e1a7 May 9, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc update Jan 20, 2016
src/Payline allow to override SoapClient Mar 31, 2019
.gitignore First commit Jan 20, 2016 4.54 + 4.55 Jun 27, 2018
LICENSE First commit Jan 20, 2016 Update author May 9, 2019
composer.json PHP 7.2 Compatibility : from Mcrypt to Openssl Oct 22, 2018

Latest Stable Version Total Downloads License

PaylineSDK - Payline library for PHP


    use Payline\PaylineSDK;

    // create an instance
    $paylineSDK = new PaylineSDK($merchant_id, $access_key, $proxy_host, $proxy_port, $proxy_login, $proxy_password, $environment[, $pathLog= null[, $logLevel = Logger::INFO[, $externalLogger = null[, $defaultTimezone = "Europe/Paris"]]]]);
    $merchant_id, the merchant identifier, has to be a string.
    $environment determines in which Payline environment your request are targeted.
    It should be filled with either PaylineSDK::ENV_HOMO (for testing purpose) or PaylineSDK::ENV_PROD (real life)
    If $pathLog is null, log files will be written under default logs directory. Fill with your custom log files path

    // call a web service, for example doWebPayment
    $doWebPaymentRequest = array();
    // PAYMENT
	$doWebPaymentRequest['payment']['amount'] = 1000; // this value has to be an integer amount is sent in cents
	$doWebPaymentRequest['payment']['currency'] = 978; // ISO 4217 code for euro
	$doWebPaymentRequest['payment']['action'] = 101; // 101 stand for "authorization+capture"
	$doWebPaymentRequest['payment']['mode'] = 'CPT'; // one shot payment

	$doWebPaymentRequest['order']['ref'] = 'myOrderRef_35656'; // the reference of your order
	$doWebPaymentRequest['order']['amount'] = 1000; // may differ from payment.amount if currency is different
	$doWebPaymentRequest['order']['currency'] = 978; // ISO 4217 code for euro

	$doWebPaymentRequest['payment']['contractNumber'] = '1234567';
	$doWebPaymentResponse = $paylineSDK->doWebPayment($doWebPaymentRequest);


See the doc/ directory for more detailed documentation. More information available on



Compliant with PHP 5.3 and over Requires monolog/monolog, just let Composer do the job


Payline support -


Payline is licensed under the LGPL-3.0+ License - see the LICENSE file for details

You can’t perform that action at this time.