Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan fungsi pembayaran dalam PHP

Bagaimana untuk melaksanakan fungsi pembayaran dalam PHP

PHPz
PHPzasal
2023-06-11 17:27:111251semak imbas

Memandangkan industri e-dagang terus berkembang, fungsi pembayaran telah menjadi fungsi yang sangat diperlukan pada mana-mana platform e-dagang. Melaksanakan fungsi pembayaran dalam PHP sudah pasti salah satu kemahiran yang diperlukan untuk setiap pembangun PHP. Berikut akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi pembayaran.

1. Pilih platform pembayaran

Pertama, anda perlu memilih platform pembayaran. Apabila memilih platform pembayaran, anda perlu mengambil kira faktor berikut:

Yuran: Sesetengah platform pembayaran akan mengenakan bayaran tertentu untuk jumlah pembayaran.

Kaedah pembayaran yang disokong: Lebih banyak kaedah pembayaran disokong, lebih tinggi fleksibiliti untuk pengguna menggunakan fungsi pembayaran.

Kemudahan penggunaan: Sesetengah platform pembayaran mempunyai proses yang rumit, manakala yang lain lebih mudah.

Berkenaan dengan pilihan platform pembayaran, platform yang lebih biasa di pasaran pada masa ini termasuk Alipay, WeChat Pay, UnionPay, dsb. Di sini kami mengambil Alipay sebagai contoh untuk memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi pembayaran.

2. Daftar di platform terbuka

Apabila menggunakan Alipay untuk membayar, anda perlu mendaftar akaun di platform terbuka Alipay terlebih dahulu. Langkah-langkah khusus adalah seperti berikut:

Masukkan tapak web rasmi Alipay Open Platform (https://open.alipay.com/) dan klik "Daftar" di penjuru kanan sebelah atas untuk membuka akaun.

Isi maklumat syarikat dan maklumat hubungan, dan ikut gesaan halaman untuk memuat naik sijil anda dan mengesahkannya.

Buka aplikasi dan tetapkan parameter aplikasi, dapatkan AppID, kunci persendirian aplikasi dan kunci awam, dsb.

  1. Sepadukan Alipay SDK

Untuk menggunakan pembayaran Alipay dalam PHP, anda biasanya perlu menggunakan kit alat pembangunan (SDK) yang disediakan oleh Alipay. SDK termasuk beberapa kaedah asas dan API yang boleh membantu kami menggunakan fungsi pembayaran Alipay dengan lebih mudah. Kaedah untuk memasang SDK adalah seperti berikut:

(1) Muat turun SDK daripada https://github.com/alipay/alipay-sdk-php.

(2) Nyahzip SDK dan letakkan fail ke dalam projek dan muatkannya melalui memerlukan.

  1. Menulis kod PHP

Platform terbuka Alipay menyediakan banyak API dan anda boleh memutuskan API yang hendak digunakan berdasarkan keperluan perniagaan. Di sini, PHP digunakan untuk melaksanakan pesanan transaksi pembayaran segera dalam persekitaran kotak pasir Alipay. Kaedah pelaksanaan khusus adalah seperti berikut:

Mula-mula, dapatkan APPID dan kunci peribadi, dan gunakan SDK yang disediakan oleh Alipay untuk memulakan kod adalah seperti berikut:

    require_once '/path/to/alipay-sdk-PHP/AopSdk.php';

    $aop = new AopClient();
    $aop->gatewayUrl = 'https://openapi.alipaydev.com/gateway.do';
    $aop->appId = '应用ID';
    $aop->rsaPrivateKeyFilePath = '应用私钥文件路径';
    $aop->alipayPublicKeyFilePath = '支付宝公钥文件路径';
    $aop->apiVersion = '1.0';
    $aop->signType = 'RSA2';
    $aop->postCharset='UTF-8';

Kemudian, bina parameter perniagaan dan hantar permintaan pembayaran. Kod sampel adalah seperti berikut :

    $bizcontent = [
        'body'            => '这是商品描述',
        'subject'         => '这是商品名称',
        'out_trade_no'    => '这是商户网站唯一订单号',
        'total_amount'    => '此处填写订单总金额,精确到小数点后两位',
        'product_code'    => 'FAST_INSTANT_TRADE_PAY',
    ];

    $request = new AlipayTradePagePayRequest();
    $request->setReturnUrl('同步回调URL');
    $request->setNotifyUrl('异步回调URL');
    $request->setBizContent(json_encode($bizcontent));

    $response = $aop->pageExecute($request);
    echo $response;

Dalam kod di atas, pembolehubah $bizcontent mengandungi maklumat pesanan yang berkaitan, di mana medan total_amount mestilah jenis angka dan unitnya ialah yuan. Pembolehubah $request membina permintaan pembayaran dan menetapkan URL panggilan balik segerak/tak segerak.

  1. Terima hasil pembayaran

Selepas pembayaran Alipay berjaya, aplikasi pedagang akan dimaklumkan tentang hasil pembayaran dalam dua cara: pemberitahuan tak segerak dan pemberitahuan segerak. Pemberitahuan tak segerak ialah langkah yang perlu untuk melaksanakan logik perniagaan, kerana dalam sesetengah kes, Alipay akan menghantar pemberitahuan tak segerak beberapa kali. Pengalaman pengguna pemberitahuan segerak adalah lebih baik, tetapi tidak boleh dipercayai. Untuk cara menerima keputusan pembayaran, sila rujuk dokumen berkaitan yang disediakan oleh Alipay.

Ringkasan

Artikel ini memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi pembayaran Alipay. Secara umumnya, fungsi pembayaran boleh dilaksanakan dengan mudah menggunakan SDK yang disediakan oleh platform terbuka Alipay. Semasa pelaksanaan khusus, adalah perlu untuk memilih platform pembayaran dan kaedah pembayaran yang sepadan mengikut keperluan perniagaan, dan mengikut peraturan dan langkah berjaga-jaga yang berkaitan dengan platform pembayaran.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi pembayaran 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