Dengan perkembangan pesat e-dagang, semakin banyak perniagaan dan individu mula menggunakan Alipay untuk pembayaran dalam talian. Sebagai tindak balas kepada aliran ini, PHP menyediakan banyak alat pembangunan dan perpustakaan yang mudah, menjadikannya lebih mudah bagi kami untuk membangunkan aplikasi Alipay. Artikel ini akan memperkenalkan pembaca kepada cara menggunakan PHP untuk pembangunan Alipay.
1. Mohon untuk akaun pembangun Alipay
Sebelum mula menggunakan PHP untuk pembangunan Alipay, kami perlu memohon akaun pembangun Alipay. Lawati platform terbuka Alipay (https://open.alipay.com/) dan ikut arahan untuk mendaftar akaun, lengkapkan pengesahan nama sebenar dan buat aplikasi.
2. Muat turun dan pasang SDK
Platform terbuka Alipay menyediakan PHP SDK, yang boleh didapati di GitHub (https://github.com/alipay/alipay-sdk-php). Selepas memuat turun, unzip ke mana-mana direktori dan gunakannya.
3. Konfigurasikan aplikasi
Selepas membuat aplikasi, Alipay akan memberikan beberapa maklumat yang diperlukan, yang kami perlukan untuk mengisi fail konfigurasi SDK. Salin fail config.php dalam direktori SDK dan namakannya custom_config.php, kemudian buka editor untuk mengedit dan tetapkan parameter berikut:
'merchant_private_key' => '填写您的应用的私钥', 'alipay_public_key' => '填写支付宝公钥', 'app_id' => '填写您的应用的AppId',
di mana merchant_private_key ialah kunci peribadi aplikasi yang dijana melalui antara muka pengurusan aplikasi; alipay_public_key ialah kunci awam Alipay, yang turut dimuat turun melalui antara muka pengurusan aplikasi ialah ID aplikasi yang dijana secara automatik semasa membuat aplikasi.
Selain itu, anda juga perlu menambah direktori fail custom_config.php pada parameter include_path PHP Anda boleh menetapkannya dalam fail php.ini, atau menggunakan fungsi ini_set dalam kod.
4. Menggunakan SDK
Selepas melengkapkan pemasangan dan konfigurasi SDK, kami boleh mula menggunakan SDK untuk pembangunan Alipay. Demonstrasi berikut akan berdasarkan antara muka pembayaran segera Alipay.
Pertama, kita perlu menyediakan beberapa parameter permintaan. Di sini, kami hanya perlu menetapkan parameter yang diperlukan, termasuk nombor pesanan pedagang (out_trade_no), nama pesanan (subjek), jumlah pembayaran (jumlah_jumlah) dan perihalan produk (badan).
$out_trade_no = '20180701001'; $subject = '测试商品'; $total_amount = '10.00'; $body = '这是一个测试商品';
Dalam aplikasi sebenar, parameter ini mungkin perlu diperoleh daripada input pengguna, pertanyaan pangkalan data atau kaedah lain.
Seterusnya, kami boleh membuat pautan pembayaran dan melompat ke halaman pembayaran Alipay. Gunakan kelas AlipayTradePagePayRequest dalam SDK, tetapkan parameter yang sepadan dan kemudian panggil kaedah pageExecute.
$request = new AlipayTradePagePayRequest(); $request->setNotifyUrl('http://localhost/notify.php'); $request->setReturnUrl('http://localhost/return.php'); $request->setBizContent(json_encode([ 'out_trade_no' => $out_trade_no, 'product_code' => 'FAST_INSTANT_TRADE_PAY', 'total_amount' => $total_amount, 'subject' => $subject, 'body' => $body, ])); $response = $aop->pageExecute($request);
Dalam kod di atas, kami menetapkan URL pemulangan dan pemberitahuan, menggunakan kod produk FAST_INSTANT_TRADE_PAY dan menetapkan parameter lain kepada pembolehubah yang disediakan sebelum ini.
Akhir sekali, kami perlu mengendalikan hasil pembayaran dalam URL pemulangan dan pemberitahuan. Dalam halaman ini, beberapa parameter akan diluluskan dan kami perlu mengesahkan tandatangan, menghuraikan parameter, memproses logik perniagaan dan mengembalikan hasil yang sepadan. Berikut ialah contoh kod untuk halaman notify.php:
$params = $_POST; $sign = $params['sign']; unset($params['sign_type'], $params['sign']); if (!$aop->rsaCheck($params, $sign)) { exit; } // 处理业务逻辑 echo 'success';
Dalam kod ini, kami mula-mula mendapatkan parameter POST dan kemudian mengesahkan tandatangan. Jika pengesahan tandatangan gagal, keluar dari halaman. Jika pengesahan tandatangan berjaya, anda boleh terus memproses logik perniagaan dan mengembalikan kejayaan untuk menunjukkan pemprosesan yang berjaya. Kod untuk halaman return.php dan halaman notify.php adalah serupa dan tidak akan diterangkan lagi.
5. Ringkasan
Tidak sukar untuk membangunkan Alipay menggunakan PHP Kerja utama ialah memasang SDK, mengkonfigurasi parameter dan memanggil API. Di atas hanyalah contoh mudah Dalam penggunaan sebenar, antara muka yang berbeza mungkin perlu dipanggil mengikut keperluan perniagaan yang berbeza. Apabila membangunkan Alipay, anda mesti memberi perhatian kepada isu keselamatan untuk memastikan keselamatan penghantaran dan penyimpanan data.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan PHP untuk pembangunan Alipay?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!