Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membangunkan pembayaran WeChat dalam PHP?

Bagaimana untuk membangunkan pembayaran WeChat dalam PHP?

王林
王林asal
2023-05-12 08:39:211209semak imbas

Dengan populariti telefon pintar, pembayaran mudah alih telah menjadi alat penting dalam kehidupan orang ramai. Sebagai salah satu wakil, WeChat Pay mempunyai pangkalan pengguna yang besar dan bahagian pasaran dalam pasaran domestik. Oleh itu, pembangunan pembayaran WeChat telah menjadi semakin penting bagi sesetengah pembangun yang ingin membangunkan e-dagang atau aplikasi mudah alih.

Artikel ini terutamanya akan memperkenalkan cara membangunkan pembayaran WeChat dalam PHP.

  1. Persediaan

Sebelum menggunakan WeChat Pay, kami perlu mendaftar akaun di laman web rasmi WeChat Pay dan mendapatkan ID pembangun, nombor pedagang, kunci API dan lain-lain yang diperlukan maklumat. Pada masa yang sama, adalah perlu untuk memastikan bahawa akaun pedagang telah berjaya membuka perkhidmatan pembayaran WeChat, menyerahkan bahan semakan yang berkaitan dan lulus pensijilan pembayaran WeChat.

  1. SDK Bersepadu

WeChat Pay menyediakan banyak SDK untuk pembangunan dalam bahasa yang berbeza, yang boleh kami muat turun terus dari tapak web rasmi dan disepadukan ke dalam projek kami. Di sini kami mengambil bahasa PHP sebagai contoh untuk memperkenalkan cara menyepadukan WeChat Payment SDK.

(1) Muat turun WeChat Payment SDK

Kami boleh memuat turun versi PHP SDK di tapak web rasmi, dan nyahzipnya untuk mendapatkan direktori "lib" selepas memuat turun. Fail "lib/WxPay.Api.php" ialah fail SDK utama.

(2) Buat fail pembayaran

Untuk memudahkan penggunaan SDK, kami boleh membuat sendiri fail "pay.php" baharu untuk memproses logik yang berkaitan dengan pembayaran WeChat. Dalam fail ini, kami perlu merujuk dan memulakan tetapan berkaitan SDK yang disebutkan di atas Sebelum melakukan ini, kami perlu memberi perhatian kepada perkara berikut:

——Aplikasi akaun awam boleh diperolehi melalui. laman web rasmi WeChat Pay;
—— Nombor pedagang boleh didapati melalui laman web rasmi WeChat Pay
—— Tetapkan kunci API, yang boleh diperolehi melalui laman web rasmi WeChat Pay; >—— Tetapkan nombor transaksi pesanan, jumlah transaksi pesanan dan parameter lain yang diperlukan;
Sebelum melakukan transaksi pembayaran WeChat, kami perlu menjana tandatangan. Kod untuk menjana tandatangan adalah seperti berikut:

<?php
include_once "WxPay.Api.php";
include_once "WxPay.Data.php";

// 初始化SDK信息
WxPayConfig::$APPID = '您的公众账号APPID';
WxPayConfig::$MCHID = '您的商户号';
WxPayConfig::$KEY = '您的API密钥';

// 设置订单交易号、订单交易金额等必要的参数
$out_trade_no = '您的订单交易号';
$total_fee = '您的订单交易金额';

// ...
?>

(4) Pembayaran JSAPI

Akhir sekali, kami boleh menghubungi halaman pembayaran WeChat melalui JSAPI untuk melaksanakan tugas pembayaran WeChat. Kodnya adalah seperti berikut:

<?php
// 创建订单支付对象
$input = new WxPayUnifiedOrder();
$input->SetBody("test");                                       // 商品描述
$input->SetAttach("test");                                     // 附加数据
$input->SetOut_trade_no($out_trade_no);                        // 商户订单号
$input->SetTotal_fee($total_fee);                              // 标价金额
$input->SetTime_start(date("YmdHis"));                         // 交易起始时间
$input->SetTime_expire(date("YmdHis", time() + 60 * 5));        // 交易结束时间
$input->SetGoods_tag("test");                                  // 订单优惠标记
$input->SetNotify_url("http://localhost/pay/callback.php");    // 通知地址
$input->SetTrade_type("JSAPI");                                 // 交易类型
$input->SetOpenid("用户的openid");                              // 用户标识

// 生成签名
$order = WxPayApi::unifiedOrder($input);
$jsApiParameters = $tools->GetJsApiParameters($order);
?>

Ringkasan

Di atas adalah pengenalan terperinci tentang cara membangunkan pembayaran WeChat dalam PHP. Melalui langkah di atas, kami boleh melaksanakan fungsi pembayaran WeChat dengan cepat dan meningkatkan pengalaman pengguna tapak web atau aplikasi mudah alih. Sudah tentu, bergantung kepada situasi tertentu, isu berkaitan seperti keselamatan semasa proses pembayaran juga perlu dipertimbangkan.

Atas ialah kandungan terperinci Bagaimana untuk membangunkan pembayaran WeChat 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