Benny b9 Benny b9

Cara membuat transaksi online pembayaran paypal scripts fsockopen

Title : Cara membuat transaksi online pembayaran paypal scripts fsockopen
Poppularity : 3.528649% of 77 post
Daily pagview : 2users
Skor [0-10]: 3.4 of 186 view -Post age 108days

PayPal merupakan rekening elektronik yang dapat difungsikan sebagai media penyimpanan saldo keuangan sekaligus sebagai transaksi online.
Dalam hal keamanan, sistem web PayPal diyakini 100% aman terhadap berbagai metode peretasan.

 

Cara mendaftar paypal.

Seperti 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 Anda. Cara menghubungkannya menggunakan kartu kredit atau credit card yang masih berlaku. beberapa Bank Indonesia ada yang disetujui aktifasi paypal, tapi statusnya masih meragukan, akan lebih baik aktifasinya mengunakan kartu kredit, Payoner atau VCC (Virtual Credit Card) yang dapat Anda beli (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.

Fitur paypal.me/ atau lainnya memberikan kemudahan menerima keuangan dalam bertransaksi, selain itu bagi para webmaster (web) pemilik bisnis online yang menginginkan transaksi Lebih Terpercaya dapat menambahkan scripts php melihat hasil Log riwayat hasil transaksi, dapat dipergunakan cUrl atau fsockopen, Kita ambil contoh fsockopen. hal ini adalah Legal, disediakan oleh pihak PayPaL.

1. Buat form Pembayaran Paypal payment terminal

scriptnya :

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

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="paypalPemilikProduk@yahoo.com"><!--your mail paypal-->
<input type="hidden" name="item_name" value="Nama Produk">
<input type="hidden" name="item_number" value="ID Produk">
<input type="hidden" name="amount" value="10.00"> <!--- jumlah uang dibayarkan ATAU harga produk-->
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="rm" value="1">
<input type="hidden" name="custom" value="11.1111.1111.111"> <!-- IP atau IDuser pembeli--->
<input type="hidden" name="return" value="https://webMu.com/pay.php">
<input type="hidden" name="cancel_return" value="https://webmu.com/batal-pembelian.php">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted">
<input class="ignore" type="image" src="https://w3.benny9.be/btn_paynowCC_LG.png" border="0" style="margin: 5px 0 0 3px;" name="submit" alt="Pay with Paypal">
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>


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

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 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 disertakan pada root (http://webmu.com/pay.php).

Scripts pada pay.php

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

<?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<count($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
$con = mysql_connect("localhost", "dbuser", "db_pwd");//edit
$con_db = mysql_select_db("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 = mysql_query($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 = mysql_query($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 = mysql_query($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 = mysql_query($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 = mysql_query($sql_log);

echo "Payment Failed";
}

}
fclose ($fp);
?>

<meta http-equiv="REFRESH" content="0;url=thankyou.php?status=<?php echo $msg; ?>">



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


3. thankyou.php
pada page thankyou.php isikan pesan status pembayaran. misalnya:

<?php
if(isset($_GET['status'])){

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


}
?>



Pasang auth token dari paypal pada page pay.php
Login paypal, click pada gambar gear yang terdapat pada kanan atas, --> Account Settings
paypay account settings

 

Pada Products & Services click --> Website Payments . Pada Website payments click --> Website Preferences

website prefernces paypal

 

Checklist pada Auto return for website payments dan isikan website link pada Auto return Click save. Checklist Payment data transfer Copy Identity Token pastekan pada page pay.php auth token.

paypal3

 

 

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


By Benny b9 at 26 Apr 2020 Link :b9 follow us on :facebook twitter youtube || share to Facebook Tweitter WhatsApp
.
Most loggedin to submit comment.
Advertiser Here
1.000 visitor real human
avg $.20.00 USD
x