Cara membuat transaksi online pembayaran paypal scripts fsockopen

Sun, 26 Apr 2020 3:21am (4-tahun lalu)

PayPal merupakan rekening elektronik yang dapat difungsikan sebagai media penyimpanan saldo keuangan sekaligus sebagai transaksi online.
PayPal merupakan e-money global dengan mata uang Dolar USD. sehingga bertransaksi membeli Domain Godaddy, belanja ebay, membeli Software, VPN dan berbagai lainnya dipergunakan PayPal.
Dalam hal keamanan, sistem web PayPal diyakini 100% aman terhadap berbagai metode peretasan.

 

Cara mendaftar paypal.

Layaknya mendaftar/ registrasi lainnya, sangat mudah.
Registrasi paypal. Pilih Rekening Pribadi atau Bisnis Type akun PayPal Anda. Fitur lebih untuk dapat bertransaksi online menerima pembayaran berdasarkan nama perusahaan pilih Type Bisnis.
Akun Anda akan berstatus inactive atau ditangguhkan Jika belum dihubungkan dengan Rekening Bank. Cara menghubungkannya menggunakan kartu kredit atau credit card yang masih berlaku.
Bagi yang tidak menggunakan Kartu Kredit dapat memanfaatkan VCC (Virtual Credit Card) guna sertifikasi PayPal, dapat mencarinya google.com/search?q=jual+vcc .

PayPal sangat membantu para Pebisnis Online dalam menghasilkan keuangan. meski status paypalnya belum aktif, dapat dipergunakan bertransaksi online, mengirim atau menerima keuangan melalui website. PayPal menyediakan fiture scripts pemrograman website guna pemantauan transaksi.

 

Berikut Scripts Website PayPal Payment Terminal Website :

1. Buat form Pembayaran Paypal payment terminal

===========================================================

//IP

===========================================================

Pelu diperhatikan yaitu menuju paypal.com/cgi-bin/webscr cmd=_xclick

pada input name amount isikan nominal yang dibayarkan, misal 10.00 untuk 10 USD, mata uang pada currency_code misalnya USD (dolar Amerika)

custom = isikan informasi identitas pembeli, dapat berisikan ID user atau alamat IP jika tidak registrasi atau bukan metode member web.

Pada Input name = submit src dapat diganti dengan gambar kreasi sendiri.

 

 

 

2. Pada web Anda sediakan page yang berisi scripts dimana Pembeli setelah melakukan transaksi menuju halaman tersebut, dalam hal ini Kita berinama pay.php dan diletakkan pada root (http://webmu.com/pay.php).

Scripts pada File pay.php

===========================================================


$ip = $_SERVER["REMOTE_ADDR"]?:($_SERVER["HTTP_X_FORWARDED_FOR"]?:$_SERVER["HTTP_CLIENT_IP"]);
$usragn = strtolower(@$_SERVER["HTTP_USER_AGENT"]);
$date = time();

$req = "cmd=_notify-synch";

$tx_token = $_GET["tx"];

$auth_token = "xxxxiSikan-Auth_ToKenMu-DisINIiiixxxx";//aut token from paypal web here

$req .= "&tx=$tx_token&at=$auth_token";


//validasi, header dan koneksi
$header = "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$fp = fsockopen ('www.paypal.com', 80, $errno, $errstr, 30);

if (!$fp) {
// ERRORfp
} else {

fputs($fp, $header . $req);
// read body
$res = "";
$headerdone = false;
while (!feof($fp)) {
$line = fgets ($fp, 1024);
if (strcmp($line, "\r\n") == 0) {

$headerdone = true;// read header

}
else if ($headerdone){

$res .= $line;// read contents

}
}


$lines = explode("\n", $res);
$data = array();

if (strcmp ($lines[0], "SUCCESS") == 0) {

echo "please wait, process payments,..";

for ($i=1; $i$lines);$i++){

list($key,$val) = explode("=", $lines[$i]);
$data[urldecode($key)] = urldecode($val);

}

$oke = true;

//read data informasi
$firstname    = $data['first_name'];
$lastname    = $data['last_name'];
$itemname    = $data['item_name'];
$amount        = $data['mc_gross'];
$currency    = $data['mc_currency'];
$payment_status    = $data['payment_status'];
$payment_reason    = $data['pending_reason'];
$txn        = $data['txn_id'];
$reciever_e    = $data['receiver_email'];
$item_num    = $data['item_number'];
$custom        = $data['custom'];
$fee        = $data['mc_fee'];
$true_amount    = $amount - $fee;


////coneksi sql db
$conn = mysqli_connect("localhost", "dbuser", "db_pwd", "db_name");//edit

$msg = 1;

$id_your_product = "16";//edit
$price_your_product = "10";//edit

//check if error ID and Amount
if(($item_num==$id_your_product)&&($amount>=$price_your_product)) {//oke
} else {
$oke = false;

$sql_log = "INSERT INTO `log_pp`(`status`, `id_produk`, `usr_ip`, `usr_agent`, `dater`) VALUES ('Error -Price Missmatch','".$id_your_product."','".$ip."','".$usragn."','".$date."')";
$q_log = mysqli_query($conn, $sql_log);

$msg = 2;
}


//check if error Currency
if ($currency=="USD") {//oke
} else {
$oke = false;

$sql_log = "INSERT INTO `log_pp`(`status`, `id_produk`, `usr_ip`, `usr_agent`, `dater`) VALUES ('Error -Price Currency','".$id_your_product."','".$ip."','".$usragn."','".$date."')";
$q_log = mysqli_query($conn, $sql_log);

$msg = 2;
}



if ($payment_status=="Completed") {

if($oke == false){
$sql_log = "INSERT INTO `log_pp`(`status`, `id_produk`, `usr_ip`, `usr_agent`, `dater`) VALUES ('Error -Somthing error','".$id_your_product."','".$ip."','".$usragn."','".$date."')";
$q_log = mysqli_query($conn, $sql_log);

$msg = 2;
}else{

// process payment
$sql_log = "INSERT INTO `log_pp`(`status`, `id_produk`, `usr_ip`, `usr_agent`, `dater`) VALUES ('SUCCESS PAYMENT','".$id_your_product."','".$ip."','".$usragn."','".$date."')";
$q_log = mysqli_query($conn, $sql_log);

$msg = 3;
}

}



}else if (strcmp ($lines[0], "FAIL") == 0) {
// log manual investigation

$sql_log = "INSERT INTO `log_pp`(`status`, `id_produk`, `usr_ip`, `usr_agent`, `dater`) VALUES ('Failed Payment-Failed STRCMP','x','".$ip."','".$usragn."','".$date."')";
$q_log = mysqli_query($conn, $sql_log);

echo "Payment Failed";
}


}
fclose ($fp);
?>




===========================================================

 

3. Buat File thankyou.php . Validasi CheckOut Pembayaran PayPal -> redirect WebLokal File pay.php -> redirect File thankyou.php .
pada page thankyou.php isikan pesan status pembayaran. misalnya:


if(isset($_GET['status'])){

if($_GET['status']==1){echo 'error';}
if($_GET['status']==2){echo 'error';}
if($_GET['status']==3){echo 'Success payment,..';}

}

?>

 

 

4. Pasang auth token yang terdapat pada paypal pada page pay.php

- Login paypal, click pada User Name yang terletak sebelah kanan atas, muncul drop down menu --> Account Settings
paypal1

 

- Pada Products & Services click --> Website Payments .
paypal2

 

- Pada Website payments --> Website Preferences --> click update .
paypal3

 

Website Payment Preferences
- Checklist-ON pada Auto return dan isikan link url File pay.php

Payment Data Transfer
- Checklist-ON Payment data transfer .

paypal4

 

 

========================

paylal type Personal = Login paypal --> Click Profile(top right) --> website payments atau alat pembayaran dalam bahasa indonesia --> website preferences atau situs web preferensi dalam bahasa Indonesia .