Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pembayaran dalam talian menggunakan PHP dan PayPal

Pembayaran dalam talian menggunakan PHP dan PayPal

WBOY
WBOYasal
2023-05-11 15:37:481992semak imbas

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:

  1. Buat akaun dan aplikasi PayPal
  2. Sepadukan SDK PayPal
  3. Dapatkan token pembayaran
  4. Proses pembayaran
  5. Proses pengesahan pembayaran
  6. Buat akaun dan apl PayPal

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.

  1. Sepadukan PayPal SDK

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.

  1. Dapatkan token pembayaran

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 = new Payer();

$payer->setPaymentMethod('paypal');

$amount = new Amount();

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

Berikut ialah kod untuk mendapatkan token pembayaran:

cuba {

$payment->create($apiContext);
$approvalUrl = $payment->getApprovalLink();

} tangkapan (Exception $ex) {

echo $ex->getMessage();

}

    Memproses Pembayaran
Setelah kami mempunyai token pembayaran, kami boleh menggunakannya untuk memproses pembayaran. Iaitu, ubah hala pautan pembayaran kepada pengguna untuk membolehkan mereka membayar pesanan di PayPal.

Berikut ialah langkah-langkah untuk memproses pembayaran:

4.1 Ubah hala pengguna ke PayPal

Kami boleh mengubah hala terus pengguna ke pautan pembayaran yang diperoleh untuk memulakan proses pembayaran.

Berikut ialah kod untuk mengubah hala pengguna:

header("Location: $approvalUrl");

4.2. Pengguna melengkapkan pembayaran

Apabila pengguna menyelesaikan pembayaran, PayPal akan mengubah hala pengguna kembali ke URL pemulangan yang kami tentukan.

    Memproses Pengesahan Pembayaran
Setelah pengguna menyelesaikan pembayaran, PayPal menghantar pengesahan pembayaran ke aplikasi kami supaya kami boleh mengemas kini status pesanan dan inventori.

Berikut ialah langkah untuk memproses pengesahan pembayaran:

5.1 Memproses pengesahan pembayaran

Kami boleh mengesahkan pembayaran dengan mendapatkan ID pembayaran dan menghantar permintaan kepada PayPal. ID pembayaran dijana oleh PayPal apabila pengguna membuat pembayaran.

Berikut ialah kod untuk mengendalikan pengesahan pembayaran:

gunakan PayPalApiPayment;

$paymentId = $_GET['paymentId'];

$payment = Pembayaran: :get ($paymentId, $apiContext);

5.2. Kemas kini status pesanan dan inventori

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn