<?php // Include required library files. require_once '../includes/config.php'; require_once '../autoload.php'; // Create PayPal object. $PayPalConfig = array('Sandbox' => $sandbox, 'APIUsername' => $api_username, 'APIPassword' => $api_password, 'APISignature' => $api_signature); $PayPal = new angelleye\PayPal\PayPal($PayPalConfig); // Prepare request arrays $SCBAFields = array('returnurl' => $domain . 'return.php', 'cancelurl' => $domain . 'cancel.php', 'localcode' => '', 'pagestyle' => '', 'hdrimg' => $domain . 'images/hdrimg.jpg', 'hdrbordercolor' => '', 'hdrbackcolor' => '', 'payflowcolor' => '', 'email' => ''); $BillingAgreements = array(); $Item = array('l_billingtype' => 'RecurringPayments', 'l_billingagreementdescription' => 'PersonalTraining', 'l_paymenttype' => '', 'l_billingagreementcustom' => 'Client #324'); array_push($BillingAgreements, $Item); $PayPalRequestData = array('SCBAFields' => $SCBAFields, 'BillingAgreements' => $BillingAgreements); // Pass data into class for processing with PayPal and load the response array into $PayPalResult $PayPalResult = $PayPal->SetCustomerBillingAgreement($PayPalRequestData); // Write the contents of the response array to the screen for demo purposes. echo '<pre />'; print_r($PayPalResult);