PHP ialah bahasa pengaturcaraan sebelah pelayan yang popular yang digunakan secara meluas dalam aplikasi Internet. Dalam senario transaksi seperti e-dagang, Alipay dan WeChat Pay kini merupakan salah satu kaedah pembayaran yang paling popular. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan pembayaran Alipay dan WeChat.
1. Pembangunan pembayaran Alipay
Daftar akaun pembangun di tapak web rasmi Alipay dan lengkapkan pengesahan nama sebenar sebelum pembayaran boleh dibuat pembayaran dan pembayaran balik operasi. Selepas pendaftaran selesai, anda perlu membuat aplikasi di pusat pembangun dan mendapatkan appid, kunci persendirian RSA, kunci awam RSA dan maklumat lain.
Pembangun boleh menyepadukan fungsi pembayaran ke dalam aplikasi mereka sendiri melalui SDK yang disediakan oleh Alipay, yang agak mudah digunakan. Langkah khusus termasuk:
1) Muat turun dan nyahzip SDK Alipay, dan salin direktori "alipay" di dalam projek
2) Perkenalkan fail kelas teras Alipay SDK ke dalam projek:
require_once(dirname(dirname(__FILE__))."/alipay/config.php");
require_once(dirname(dirname(__FILE__))."/alipay/pagepay/service/AlipayTradeService.php " );
require_once(dirname(dirname(__FILE__))."/alipay/pagepay/buildermodel/AlipayTradePagePayContentBuilder.php");
3) Bina parameter permintaan pembayaran:
$ payRequestBuilder = new AlipayTradePagePayContentBuilder();
$payRequestBuilder->setBody("test");
$payRequestBuilder->setSubject("test");
$payRequestBuilder->setTotalAmount("0.01Amount"("0.01Amount" ) ;
$payRequestBuilder->setOutTradeNo(date('YmdHis'));
$payRequestBuilder->setProductCode("FAST_INSTANT_TRADE_PAY");
4) Mulakan permintaan pembayaran:
$alipayService = new AlipayTradeService();
$result = $alipayService->pagePay($payRequestBuilder,$config['return_url'],$config['notify_url']);
5 ) Proses hasil pembayaran:
jika($response->trade_status == 'TRADE_SUCCESS'){
echo "支付成功";
} lain {
echo "支付失败";
}
2. Pembangunan WeChat Pay
Daftar akaun pembangun di laman web rasmi WeChat Pay, ikat akaun rasmi atau program mini, dan melengkapkan pensijilan. Selepas pendaftaran selesai, anda perlu membuat aplikasi di pusat pembangun dan mendapatkan apl, nombor pedagang, kunci API dan maklumat lain.
Pembangun perlu memuat turun dan memperkenalkan SDK pembayaran WeChat Di sini kami mengambil versi v3 antara muka sebagai contoh. Langkah penyepaduan adalah seperti berikut:
1) Muat turun dan nyahzip SDK, salin direktori "lib" di dalam projek dan perkenalkan fail perpustakaan kelas teras:
require_once "lib/ WxPay.Api.php ";
require_once "lib/WxPay.Notify.php";
2) Bina parameter permintaan pembayaran:
$input = new WxPayUnifiedOrder();
$input-> ;SetBody("test");
$input->SetAttach("test");
$input->SetOut_trade_no(date('YmdHis'));
$ input->SetTotal_fee ("1");
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600 ));
$input->SetNotify_url("http://www.example.com/wxpay/notify.php");
$input->SetTrade_type("NATIVE");
$input-> SetProduct_id("123456789");
3) Panggil API pesanan bersatu:
$result = WxPayApi::unifiedOrder($input);
$code_url = $result["code_url "];
4) Jana pembayaran kod QR:
memerlukan_sekali "phpqrcode.php";
QRcode::png($code_url, 'qrcode.png' );
5) Proses keputusan pembayaran:
$notify = new PayNotifyCallBack();
$notify->Handle(false);
Di atas ialah menggunakan PHP untuk Alipay dan Langkah-langkah asas untuk pembangunan pembayaran WeChat, sudah tentu, terdapat kaedah pembayaran lain dan berpuluh-puluh bahasa pembangunan yang berbeza. Bagi pembangun, mereka harus memilih kaedah pembayaran dan bahasa pembangunan yang sesuai dengan mereka berdasarkan keperluan perniagaan tertentu untuk memberikan pengalaman pembayaran dan kualiti perkhidmatan yang lebih baik.
Atas ialah kandungan terperinci Bagaimana untuk membangunkan Alipay dan WeChat Pay dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!