Paypal Integration part. 2

5 11 2008

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.. :o

$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..!!!





Paypal Integration part. 1

31 05 2008

hampir semua orang yg maen2 web pasti tau apa itu paypal. still new w/ paypal…?? liat situsnya aja ya disini.

Yang menarik adalah, paypal membuka pintu buat web developer untuk mengintegrasikan sistm mereka, bahkan kita bisa meng-customize page kita di halaman paypal. Where do we have to start…?? pertama kita harus donlot paypal class which is FREE :) .

Paypal class bisa di donlot di sini . Link itu adalah situs developer aselinya (micah carrick). FYI, class itu bwt PHP only ^_^

to start integrate it, first u have to made new PHP file right… :)

Konsep dari sistem pembayaran melalui paypal simple bgt :
1. Kita mengirimkan value kpd paypal melalui fungsi (dari paypal class). Value bisa berupa nama, jumlah pembayaran dll.
2. Nama dari value yg dikirim ke paypal sudah ditentukan oleh paypal. contoh, lu mau ngirim nama customer yg melakukan pembelian, maka kita mengirimkan melalaui

$p->add_field('first_name', $_POST['first_name']);

3. Paypal akan menerma field yg kita kirim dan mereka gunakan untuk proses verifikasi.
4. paypal akan kembali ke URL yg telah kita tentukan, untuk mengirimkan feedback ke kita beserta dengan informasi2 lainnya, semisal : transaction id, payment stats dll.

simple kan…?? contoh implementasinya bakalan gw post ntar. I’m kinda sleepy now…..