Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Panduan Pembangunan Alipay dalam PHP

Panduan Pembangunan Alipay dalam PHP

WBOY
WBOYasal
2023-05-23 08:01:351137semak imbas

Dalam masyarakat moden, Alipay telah menjadi alat pembayaran elektronik yang digunakan oleh semakin ramai orang dalam kehidupan seharian mereka. Perkara pertama yang perlu difahami ialah fungsi pembayaran Alipay dilaksanakan melalui antara muka API. Dalam PHP, jika anda ingin menggunakan API Alipay, anda perlu menggunakan SDK yang disediakan oleh Alipay untuk pembangunan. Artikel ini akan memperkenalkan panduan pembangunan Alipay dalam PHP.

1. Muat turun Alipay SDK

Untuk mula menggunakan Alipay SDK, anda perlu pergi ke tapak web rasmi Alipay Open Platform untuk mendaftar dan mengesahkan. Selepas pensijilan selesai, anda boleh memuat turun SDK Alipay dalam "Pusat Pembangun". Ia termasuk fail seperti definisi parameter antara muka, kelas alat dan kod sampel. Anda boleh memilih versi SDK yang berbeza mengikut keperluan anda sendiri.

2. Konfigurasi awal

Selepas muat turun selesai, anda perlu mengkonfigurasinya dalam projek PHP anda sendiri. Mula-mula, anda perlu mengimport fail SDK ke dalam projek dan memperkenalkan perpustakaan kelas yang sepadan dalam fail konfigurasi projek.

Seterusnya, konfigurasi Alipay perlu dimulakan, termasuk ID aplikasi, kunci peribadi, kunci awam, get laluan dan maklumat lain. Kod permulaan adalah seperti berikut:

<?php
$config = [
    'app_id' => '支付宝应用ID',
    'merchant_private_key' => '应用私钥',
    'alipay_public_key' => '支付宝公钥',
    'gatewayUrl' => 'https://openapi.alipay.com/gateway.do',
    'charset' => 'UTF-8',
    'sign_type' => 'RSA2',
];

ID aplikasi, kunci peribadi dan kunci awam dalam maklumat konfigurasi di atas boleh diperolehi di pusat pembangun platform terbuka Alipay.

3. Mulakan permintaan pembayaran

Alipay SDK menyediakan pelbagai antara muka pembayaran, yang paling biasa digunakan ialah pembayaran tapak web komputer dan pembayaran mudah alih. Berikut menggunakan pembayaran tapak web komputer sebagai contoh untuk memperkenalkan cara untuk memulakan permintaan pembayaran.

Pertama, anda perlu membina tatasusunan parameter permintaan pembayaran Alipay, termasuk nombor pesanan pedagang, jumlah pesanan, nama produk, alamat panggilan balik dan maklumat lain. Kod pembinaan adalah seperti berikut:

<?php
$requestConfigs = [
    'out_trade_no' => '商户订单号',
    'total_amount' => '订单总金额',
    'subject' => '商品名称',
    'return_url' => '回调地址',
    'notify_url' =>'异步通知地址',
];

Antaranya, 'out_trade_no' ialah nombor pesanan peniaga sendiri, dan 'total_amount' ialah jumlah keseluruhan pesanan, dalam yuan. Parameter ini perlu diisi oleh peniaga sendiri mengikut keperluan perniagaan mereka.

Seterusnya, anda perlu membuat instantiate kelas SDK Alipay dan lulus dalam konfigurasi permulaan dan tatasusunan parameter pembinaan. Kod sampel adalah seperti berikut:

<?php
require_once './vendor/autoload.php';

use AlipayEasySDKFactory;

$config = [
    'app_id' => '支付宝应用ID',
    'merchant_private_key' => '应用私钥',
    'alipay_public_key' => '支付宝公钥',
    'gatewayUrl' => 'https://openapi.alipay.com/gateway.do',
    'charset' => 'UTF-8',
    'sign_type' => 'RSA2',
];
$pay = Factory::payment($config);
$order = $pay->preCreate($requestConfigs);

Antaranya, 'preCreate' ialah kaedah dalam Alipay SDK untuk memulakan permintaan pembayaran laman web komputer, dan $order yang dikembalikan ialah semua maklumat yang dikembalikan oleh Alipay, termasuk QR pembayaran kod, dsb.

Akhir sekali, maklumat yang dikembalikan dipaparkan kepada pengguna, membolehkan pengguna mengimbas kod QR Alipay untuk menyelesaikan pembayaran.

4. Memproses keputusan pembayaran

Alipay SDK menyokong dua kaedah: pemberitahuan segerak dan pemberitahuan tak segerak untuk memproses hasil pembayaran. Pemberitahuan segerak bermaksud bahawa selepas pengguna membayar, halaman Alipay secara automatik akan melompat ke halaman tersuai pedagang Pedagang boleh memaparkan hasil pembayaran pada halaman ini, dan kemudian pengguna boleh mengesahkan hasil pembayaran. Pemberitahuan tak segerak bermakna pelayan Alipay menghantar pemberitahuan hasil pembayaran kepada pelayan pedagang sejurus selepas pembayaran selesai Pedagang boleh mengemas kini status pesanan dan maklumat lain dengan segera selepas menerima pemberitahuan.

Untuk pemberitahuan segerak, return_url perlu ditambahkan pada parameter permintaan untuk menentukan halaman mana pengguna akan melompat ke selepas pembayaran berjaya. Untuk pemberitahuan tak segerak, notify_url perlu ditambahkan pada parameter permintaan pembayaran untuk menentukan alamat pemberitahuan hasil pembayaran. Selepas menerima pemberitahuan keputusan pembayaran, anda perlu mengesahkan kesahihan keputusan pembayaran dan memproses pesanan serta maklumat lain yang berkaitan.

5. Ringkasan

Artikel ini memperkenalkan langkah-langkah menggunakan Alipay SDK untuk pembangunan pembayaran dalam PHP. Melalui langkah seperti memulakan konfigurasi, membina parameter permintaan pembayaran, memulakan permintaan pembayaran dan memproses hasil pembayaran, anda boleh mengakses fungsi pembayaran Alipay dengan cepat dalam projek PHP anda sendiri. Pada masa yang sama, semasa proses pembangunan menggunakan Alipay SDK, anda perlu memberi perhatian untuk melindungi kunci persendirian aplikasi dan kunci awam Alipay untuk mengelakkan kebocoran ke saluran haram.

Atas ialah kandungan terperinci Panduan Pembangunan Alipay dalam PHP. 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