Rumah > Artikel > pembangunan bahagian belakang > Pembayaran dalam talian menggunakan PHP dan PayPal
Dengan perkembangan pesat Internet, semakin banyak syarikat memilih untuk menjual produk dan perkhidmatan dalam talian, yang menjadikan pembayaran dalam talian sebagai keperluan utama bagi syarikat. Sebagai platform pembayaran dalam talian yang terkemuka di dunia, PayPal juga telah menjadi pilihan pertama bagi banyak syarikat.
Artikel ini akan memperkenalkan cara menggunakan PHP dan PayPal untuk melaksanakan pembayaran dalam talian. Kami akan membahagikannya kepada langkah berikut:
Untuk membayar dengan PayPal, kami perlu membuat akaun dan apl PayPal. Berikut adalah langkah-langkah untuk membuat aplikasi melalui Pusat Pembangun PayPal:
1.1 Log masuk ke Pusat Pembangun PayPal
Pertama, kita perlu log masuk ke Pusat Pembangun PayPal (https://. developer.paypal.com/).
1.2. Cipta aplikasi
Selepas memasuki Pusat Pembangun, kita perlu mencipta aplikasi baharu pada halaman "Aplikasi dan Bukti Kelayakan Saya". Klik butang "Buat Apl", masukkan nama apl dan pilih jenis akaun (Ujian atau Pengeluaran).
1.3. Dapatkan ID dan Rahsia Pelanggan
Selepas berjaya dibuat, kami boleh mencari ID dan Rahsia Pelanggan dalam halaman butiran aplikasi. Kedua-dua nilai inilah yang perlu kita gunakan semasa berkomunikasi dengan PayPal pada masa hadapan. Tolong simpan mereka di tempat yang selamat.
Untuk menggunakan PayPal dalam aplikasi PHP, kami boleh menggunakan PHP SDK yang disediakan secara rasmi oleh PayPal. Kami boleh menyepadukan ini ke dalam aplikasi kami melalui Komposer.
Berikut ialah langkah-langkah untuk menambah SDK PayPal dalam Komposer:
2.1 Buat fail Composer.json
Dalam direktori aplikasi PHP, kita perlu mencipta fail Composer.json supaya. Komposer mengetahui pakej yang ingin kami tambahkan pada aplikasi. Tambahkan kandungan berikut dalam Composer.json:
{
"require": { "paypal/rest-api-sdk-php": "*" }
}
2.2. Jalankan Komposer
Buka terminal, masukkan direktori aplikasi dan jalankan yang berikut arahan:
pemasangan komposer
Ini akan memasang semua pakej yang kami tentukan dalam fail Composer.json, termasuk SDK PayPal.
Sebelum memproses pembayaran dalam talian, kami perlu mendapatkan token pembayaran. Token ini akan digunakan untuk menghantar permintaan pembayaran kepada PayPal.
Berikut ialah langkah-langkah untuk mendapatkan Token pembayaran:
3.1 Tetapkan parameter SDK
Dalam aplikasi PHP kami, kami perlu menetapkan parameter asas PayPal SDK, termasuk ID Pelanggan dan. Rahsia dan maklumat lain. Kandungan khusus adalah seperti berikut:
gunakan PayPalRestApiContext;
gunakan PayPalAuthOAuthTokenCredential;
$clientId = 'ID Pelanggan Anda';
$clientSecret = 'Rahsia Anda';
$apiContext = new ApiContext(
new OAuthTokenCredential( $clientId, $clientSecret )
);
3.2. Buat permintaan pembayaran
Seterusnya, kita perlu membuat permintaan pembayaran. Sertakan maklumat seperti jumlah pembayaran dan jenis mata wang dalam permintaan.
Berikut ialah kod untuk permintaan pembayaran:
gunakan PayPalApiPayer;
gunakan PayPalApiAmount;
gunakan PayPalApiTransaction;
gunakan PayPalApiRedirectUrls;
gunakan PayPalApiPayment; 🎜>
$payer->setPaymentMethod('paypal');
$amount-> setTotal(' 10.00')
->setCurrency('USD');$transaction = new Transaction();
$transaction->setAmount($amount)
->setDescription('付款描述');$redirectUrls = new RedirectUrls();
$ redirectUrls->setReturnUrl('http://www.yourwebsite.com/success')
->setCancelUrl('http://www.yourwebsite.com/cancel');$payment = new Payment();
$payment->setIntent('sale ')
->setPayer($payer) ->setRedirectUrls($redirectUrls) ->setTransactions(array($transaction));3.3 Dapatkan token pembayaran
Akhir sekali, kami perlu menghantar permintaan kepada PayPal menggunakan permintaan pembayaran dan konteks API untuk mendapatkan token pembayaran.
$payment->create($apiContext); $approvalUrl = $payment->getApprovalLink();} tangkapan (Exception $ex) {
echo $ex->getMessage();}
Kami boleh mengubah hala terus pengguna ke pautan pembayaran yang diperoleh untuk memulakan proses pembayaran.
Apabila pengguna menyelesaikan pembayaran, PayPal akan mengubah hala pengguna kembali ke URL pemulangan yang kami tentukan.
Kami boleh mengesahkan pembayaran dengan mendapatkan ID pembayaran dan menghantar permintaan kepada PayPal. ID pembayaran dijana oleh PayPal apabila pengguna membuat pembayaran.
$payment = Pembayaran: :get ($paymentId, $apiContext);
Setelah kami mengesahkan pembayaran, kami boleh mengemas kini status pesanan dan inventori barangan. Di sini kita boleh melakukan perkara seperti mengurangkan bilangan produk.
Jika semuanya berjalan lancar, maka kami telah berjaya melaksanakan pembayaran dalam talian menggunakan PHP dan PayPal. Walaupun ini hanya sebahagian daripada proses, kami telah melihat cara menggunakan PHP dan PayPal SDK untuk mendapatkan token pembayaran, memproses pembayaran dan mengendalikan pengesahan pembayaran. Jika produk dan perkhidmatan anda dijual dalam talian, menggunakan PayPal sebagai platform pembayaran dalam talian anda akan menjadi pilihan yang sangat baik.
Atas ialah kandungan terperinci Pembayaran dalam talian menggunakan PHP dan PayPal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!