1) pay.php page create
include(“config/class/class.se_paypal.php”);
$payment = new se_paypal();
$payment->splitPay($trendcy,$total,$emailid); function
2) class.se_paypal.php page create
<?php
class se_paypal{
var $api_user = “addon.dipak_api1.addonsoultions.com”;
var $api_pass = “1393674471″;
var $api_sig = “AFcWxV21C7fd0v3bYYYRCpSSRl31A4R9DtVt5l5HIzffuVxFFfGYufLR”;
var $app_id = “APP-80W284485P519543T”;
var $apiUrl = “https://svcs.sandbox.paypal.com/AdaptivePayments/”;
var $paypalUrl=”https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_ap-payment&paykey=”;
var $job_cats; var $DB; var $fbid;
function se_paypal() {
$this->job_cats = “”;
$this->fbid = “”;
$this->DB = new MySqlDB();
}
function __construct(){
$this->headers = array(
“X-PAYPAL-SECURITY-USERID: “.$this->api_user,
“X-PAYPAL-SECURITY-PASSWORD: “.$this->api_pass,
“X-PAYPAL-SECURITY-SIGNATURE: “.$this->api_sig,
“X-PAYPAL-REQUEST-DATA-FORMAT: JSON”,
“X-PAYPAL-RESPONSE-DATA-FORMAT: JSON”,
“X-PAYPAL-APPLICATION-ID: “.$this->app_id,
);
echo ‘<pre>’;
print_r($this->headers);
$this->envelope = array(
“errorLanguage” => “en_US”,
“detailLevel” => “ReturnAll”
);
}
function getPaymentOptions($paykey){
$packet = array(
“requestEnvelope” => $this->envelope,
“payKey” => $paykey
);
return $this->_paypalSend($packet,”GetPaymentOptions”);
}
function setPaymentOptions(){}
function createPayRequest(){}
function _paypalSend($data,$call){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this->apiUrl.$call);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, $this->headers);
$response = json_decode(curl_exec($ch),true);
return $response;
}
function splitPay($trendcy,$total,$emailid){
$remain = number_format(($total – $trendcy),2);
$createPacket = array(
“actionType” =>”PAY”,
“currencyCode” => “USD”,
“feesPayer”=>”PRIMARYRECEIVER”,
“receiverList” => array(
“receiver” => array(
array(
“amount”=> “$total”,
“email”=>”addon.dipak@addonsoultions.com”,
//”email”=>”$emailid”,
“primary”=>”true”
),
array(
“amount”=> “$trendcy”,
“email”=>”addon.pinaking@addonsolutions.com”,
“primary”=>”false”
),
),
),
“returnUrl” => “http://staging.trendcy.com/ajax_handler.php?mode=paid_finally”,
“cancelUrl” => “http://staging.trendcy.com/pay_error.php”,
“requestEnvelope” => $this->envelope
);
$response = $this->_paypalSend($createPacket,”Pay”);
echo ‘<pre>’;
print_r($response);
print_r($createPacket);
echo $paykey = $response['payKey'];
//exit;
$dets = $this->getPaymentOptions($paykey);
header(“Location: “.$this->paypalUrl.$paykey);
}
}
References Link
1) https://www.youtube.com/watch?v=rzRR1i-F_VA
2) https://www.youtube.com/watch?v=TPFFIuydHn4
include(“config/class/class.se_paypal.php”);
$payment = new se_paypal();
$payment->splitPay($trendcy,$total,$emailid); function
2) class.se_paypal.php page create
<?php
class se_paypal{
var $api_user = “addon.dipak_api1.addonsoultions.com”;
var $api_pass = “1393674471″;
var $api_sig = “AFcWxV21C7fd0v3bYYYRCpSSRl31A4R9DtVt5l5HIzffuVxFFfGYufLR”;
var $app_id = “APP-80W284485P519543T”;
var $apiUrl = “https://svcs.sandbox.paypal.com/AdaptivePayments/”;
var $paypalUrl=”https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_ap-payment&paykey=”;
var $job_cats; var $DB; var $fbid;
function se_paypal() {
$this->job_cats = “”;
$this->fbid = “”;
$this->DB = new MySqlDB();
}
function __construct(){
$this->headers = array(
“X-PAYPAL-SECURITY-USERID: “.$this->api_user,
“X-PAYPAL-SECURITY-PASSWORD: “.$this->api_pass,
“X-PAYPAL-SECURITY-SIGNATURE: “.$this->api_sig,
“X-PAYPAL-REQUEST-DATA-FORMAT: JSON”,
“X-PAYPAL-RESPONSE-DATA-FORMAT: JSON”,
“X-PAYPAL-APPLICATION-ID: “.$this->app_id,
);
echo ‘<pre>’;
print_r($this->headers);
$this->envelope = array(
“errorLanguage” => “en_US”,
“detailLevel” => “ReturnAll”
);
}
function getPaymentOptions($paykey){
$packet = array(
“requestEnvelope” => $this->envelope,
“payKey” => $paykey
);
return $this->_paypalSend($packet,”GetPaymentOptions”);
}
function setPaymentOptions(){}
function createPayRequest(){}
function _paypalSend($data,$call){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this->apiUrl.$call);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, $this->headers);
$response = json_decode(curl_exec($ch),true);
return $response;
}
function splitPay($trendcy,$total,$emailid){
$remain = number_format(($total – $trendcy),2);
$createPacket = array(
“actionType” =>”PAY”,
“currencyCode” => “USD”,
“feesPayer”=>”PRIMARYRECEIVER”,
“receiverList” => array(
“receiver” => array(
array(
“amount”=> “$total”,
“email”=>”addon.dipak@addonsoultions.com”,
//”email”=>”$emailid”,
“primary”=>”true”
),
array(
“amount”=> “$trendcy”,
“email”=>”addon.pinaking@addonsolutions.com”,
“primary”=>”false”
),
),
),
“returnUrl” => “http://staging.trendcy.com/ajax_handler.php?mode=paid_finally”,
“cancelUrl” => “http://staging.trendcy.com/pay_error.php”,
“requestEnvelope” => $this->envelope
);
$response = $this->_paypalSend($createPacket,”Pay”);
echo ‘<pre>’;
print_r($response);
print_r($createPacket);
echo $paykey = $response['payKey'];
//exit;
$dets = $this->getPaymentOptions($paykey);
header(“Location: “.$this->paypalUrl.$paykey);
}
}
References Link
1) https://www.youtube.com/watch?v=rzRR1i-F_VA
2) https://www.youtube.com/watch?v=TPFFIuydHn4
No comments:
Post a Comment