Installation:
composer require amsify42/paypal-masspayment[OR]
Add the PaypalMassPayment package to your composer.json file
{
"require": {
"amsify42/paypal-masspayment": "dev-master"
}
}In your app config, add the PaypalMassPaymentServiceProvider to the providers array.
'providers' => [
'Amsify42\PaypalMassPayment\PaypalMassPaymentServiceProvider',
];If you want to make use of the facade, add it to the aliases array in your app config.
'aliases' => [
'PaypalMassPayment' => 'Amsify42\PaypalMassPayment\PaypalMassPaymentFacade',
];$ php artisan vendor:publishNow file with name paypalmasspayment.php will be copied in directory Config/ and you can add your settings
For what to use in all the options available in this config file go to Using the Mass Payments API
use PaypalMassPayment;For what parameters to use in payment array MassPay API Using NVP MassPay API Using SOAP
$receivers = array(
0 => array(
'ReceiverEmail' => "something@somewhere.com",
'Amount' => "0.01",
'UniqueId' => "id_001",
'Note' => " Test Streammer 1"),
1 => array(
'ReceiverEmail' => "something@somewhere.com",
'Amount' => "0.01",
'UniqueId' => "id_002",
'Note' => " Test Streammer 2"),
);
$response = PaypalMassPayment::executeMassPay('Some Subject', $receivers);$response = \PaypalMassPayment::executeMassPay('Some Subject', $receivers);For response codes and errors visit MassPay Error Codes
$config = [
'authentication' => 'api_signature',
'environment' => 'sandbox',
'operation_type' => 'nvp',
'api_vesion' => '51.0',
'receiver_type' => 'email',
'currency' => 'USD',
'sandbox' => [
'api_username' => 'random-facilitator_api1.gmail.com',
'api_password' => 'FKJHS786JH3454',
'api_certificate' => '',
'api_signature' => 'sdfrfsf3rds3435432545df3124dg34tDFG#$sG23rfSD3',
],
'live' => [
'api_username' => '',
'api_password' => '',
'api_certificate' => '',
'api_signature' => '',
],
];
$payment = PaypalMassPayment::setConfig($config);
$response = $payment->executeMassPay('Some Subject', $receivers);$config = [
'environment' => 'live',
'live' => [
'api_username' => '',
'api_password' => '',
'api_certificate' => '',
'api_signature' => '',
],
];
$payment = PaypalMassPayment::setConfig($config);
$response = $payment->executeMassPay('Some Subject', $receivers);