huehehehe… akhirnya balik lg urusan nulis2nya.. ^,^
neh ngelanjutin tutorial implementasi paypal sebelumnya. OK, disini bakal gw kasih tau cara implementasi langsungnya ke aplikasi web kita [daripada bacot terus g jelas] :
1. siapkan file untuk config-nya [ga harus, tp biar gampang ntar manggilnya] :
contoh :
$ipn_url = "http://example.com/paypal/ipn.php";
$return_url = "http://example.com/paypal/paid.php";
$cancel_url = "http://example.com/paypal/cancel.php"
note:
- ipn URL = URL utk verifikasi IPN, apa itu IPN buka aja situs nya paypal. Disitu ada bagian developer
- return URL = URL yg kita sediakan setelah melakukan pembayaran, maka paypal akan kembali ke URL ini beserta data2, seperti : status pembayaran, no. transaksi dll. [skali lg, buka situsnya.. be creative]
- cancel URL = yaaa, dah kliatan jg kan dari katanya. URL kita sediakan apabila kita tidak jadi melakukan pembayaran [dalam hal ini kita telah masuk ke paypal site]
2. Setelah itu, kita bwat form sederhana untuk pembayarannya. Contoh :
<form name="frmRequest" action="" method="post">
3. After that, jangan lupa include kan paypal class [lihat post gw sebelumnya]
require_once("_class_paypal.php");
$p = new paypal_class; // initiate an instance of the class
4. Kita tentukan URL paypal. untuk testing, disarankan menggunakan sandbox kepunyaan paypal [daftar dulu ye.. :p ]
$p->paypal_url = 'https://www.paypal.com/cgi-bin/webscr';
//$p->paypal_url = 'https://www.sandbox.paypal.com/cgi-bin/webscr'; // testing paypal url
5. Selese dah… kita tinggal mengirimkan data2 dari site kita ke paypal. Sebelumnya, taruh aja kondisi lewat GET URL… masa ga bisa.. ![]()
$p->add_field('business', $_POST['business']); // email penjual
$p->add_field('payer_email',$payerEmail); //email pembeli
$p->add_field('item_name', $_POST['item_name']);
$p->add_field('quantity','1');
$p->add_field('return', $this_script.'&act=return'); // contoh pake URL query string
$p->add_field('cancel_return', $this_script.'&act=cancel');
$p->add_field('notify_url', $this_script. '&act=ipn');
$p->add_field('amount',$_POST['amount']);
// dibawah ini beberapa contoh field yang di kenali oleh paypal [liat situsnya]
//****************************************************
$p->add_field('first_name',$fName);
$p->add_field('last_name',$lName);
$p->add_field('address_street',$payerAddress);
$p->add_field('address_city',$payerCity);
$p->add_field('address_state',$payerState);
$p->add_field('address_zip',$payerZip);
$p->add_field('custom', $custom); // contoh untuk custom field
//**************************************************
$p->submit_paypal_post(); // proses ke paypal
DONE..!! easy right… :p .. klo mo nanya2.. email ato post kesini aja.. insya Allah gw jawab..
PS : di developer zone at paypal site, banyak tutorial yang lebih lengkap. Ada juga method yg ga pake class paypal, begitu juga metode return.. apakah langsung ke site kita [auto return], atau pembeli return ke site kita secara manual dgn meng-click link yg ada. Just see the developer site, it has so many features that provide by paypal and IT’S REALLY EASY TO DO..!!!