Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Analisis idea carta aliran pembayaran PHP WeChat

Analisis idea carta aliran pembayaran PHP WeChat

PHPz
PHPzasal
2023-04-12 13:53:13925semak imbas

Dengan populariti pembayaran mudah alih, pembayaran WeChat, sebagai kaedah pembayaran pihak ketiga yang paling popular di pasaran, telah menjadi semakin biasa dalam kehidupan seharian kita. Terutamanya dalam bidang e-dagang, kadar penggunaan pembayaran WeChat telah meningkat dengan ketara dan ia telah menjadi kaedah pembayaran yang sangat diperlukan untuk banyak peniaga. Artikel ini akan memperkenalkan proses asas dan prinsip teknikal pembayaran WeChat untuk membantu pembangun PHP memahami dan menggunakan pembayaran WeChat dengan lebih baik. Mari kita lihat dahulu proses asas pembayaran WeChat.

Proses asas pembayaran WeChat

Proses asas pembayaran WeChat boleh dibahagikan kepada pengguna yang membuat pesanan pada APP pedagang atau halaman H5, pedagang memanggil API pembayaran WeChat untuk membayar, WeChat mengembalikan hasil urus niaga, dan pedagang menerima pembayaran.

Khususnya, apabila pengguna membuat pesanan pada APP pedagang atau halaman H5, pedagang perlu menghantar maklumat pesanan ke platform pembayaran WeChat, dan selepas pemprosesan pembayaran oleh platform pembayaran WeChat, hasil pembayaran dikembalikan. Apabila hasil pembayaran dikembalikan, pedagang melakukan pemprosesan perniagaan yang sepadan berdasarkan hasil transaksi dan memaparkan hasil transaksi kepada pengguna.

Carta aliran pembayaran WeChat:

  1. Pengguna memilih produk dan menyerahkan pesanan; untuk menyerahkan permintaan transaksi;
  2. Selepas menerima permintaan pedagang, platform pembayaran WeChat mengesahkan identiti pengguna dan jumlah pembayaran, dan memulakan permintaan pembayaran pesanan kepada pengguna.
  3. Pengguna mengesahkan pembayaran dan memasukkan kata laluan pembayaran
  4. Platform pembayaran WeChat mengembalikan hasil pembayaran kepada sistem pedagang dan memberitahu pengguna bahawa pembayaran telah berjaya.
  5. Prinsip teknikal pembayaran WeChat

Prinsip teknikal pembayaran WeChat terutamanya terdiri daripada tiga bahagian: API pembayaran WeChat, platform pembayaran WeChat dan sistem pedagang Mari kita lihat API pembayaran WeChat terlebih dahulu .

WeChat Payment API

Apabila sistem pedagang memulakan permintaan pembayaran melalui WeChat Pay, ia perlu menghantar permintaan pembayaran ke platform WeChat Payment melalui WeChat Payment API. WeChat Payment API ialah satu set antara muka RESTful yang sangat mudah dibaca dan mudah digunakan Ia terutamanya termasuk antara muka seperti penempatan pesanan bersatu, pertanyaan pesanan, penutupan pesanan, permohonan bayaran balik dan pertanyaan bayaran balik. Di bawah ini kami memperkenalkan penggunaan antara muka pesanan bersatu.

Langkah untuk menggunakan antara muka pesanan bersatu

Dapatkan nombor pesanan prabayar
    Dalam sistem pedagang, pembangun memanggil antara muka pesanan bersatu API pembayaran WeChat kepada WeChat Pembayaran platform menyerahkan permintaan pembayaran. Selepas menerima permintaan, platform pembayaran WeChat mengesahkan maklumat pesanan yang diserahkan oleh pedagang, dan kemudian mengembalikan nombor pesanan prabayaran untuk mengenal pasti pesanan secara unik. Pembangun perlu menyimpan nombor pesanan prabayar dan menggunakannya sebagai parameter penting dalam proses pembayaran seterusnya.

  1. Contoh panggilan antara muka pesanan bersatu:

<?php
require_once "WxPay.Api.php";

$input = new WxPayUnifiedOrder();
$input->SetBody("test");
$input->SetOut_trade_no(WxPayConfig::MCHID . 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("APP");
$order = WxPayApi::unifiedOrder($input);
print_r($order);
?>
Dapatkan parameter pembayaran
    Selepas menerima nombor pesanan prabayaran yang dikembalikan oleh platform pembayaran WeChat, sistem pedagang Anda perlu menghubungi antara muka pesanan bersatu WeChat Payment API sekali lagi untuk mendapatkan parameter pembayaran. Parameter pembayaran termasuk APPID, cap waktu, rentetan rawak, kaedah tandatangan, tandatangan pembayaran, dsb. Tandatangan pembayaran adalah hasil daripada sistem pedagang atau ejen pembayaran pihak ketiga yang menyulitkan parameter pembayaran, yang mengenal pasti transaksi secara unik. Sistem pedagang perlu menyimpan parameter pembayaran ini dan mengembalikannya ke terminal mudah alih, yang memanggil SDK WeChat untuk menyelesaikan proses pembayaran.

  1. Contoh panggilan antara muka pesanan bersatu:

Platform pembayaran WeChat
$parameters = [
    'appid' => $app_id,
    'partnerid' => $mch_id,
    'prepayid' => $prepay_id,
    'package' => 'Sign=WXPay',
    'noncestr' => $nonce_str,
    'timestamp' => $timestamp,
];
ksort($parameters);
$string = '';
foreach ($parameters as $key => $value) {
    $string .= $key . '=' . $value . '&';
}
$string .= 'key=' . $key;
$parameters['sign'] = strtoupper(md5($string));

Platform pembayaran WeChat ialah platform perkhidmatan pembayaran WeChat, yang kebanyakannya terdiri daripada pembayaran dan penyelesaian, pembubaran dan modul lain. Modul pembayaran bertanggungjawab untuk menerima dan memproses permintaan pembayaran yang dikeluarkan oleh pedagang, dan menerima dan memproses pemberitahuan hasil pembayaran bertanggungjawab untuk penyelesaian pedagang, termasuk pertanyaan penyelesaian pedagang, konfigurasi strategi penyelesaian dan penjanaan senarai penyelesaian; bertanggungjawab untuk pembubaran dan pengurusan hal ehwal kewangan secara tetap bagi setiap modul berfungsi platform pembayaran WeChat.

Sistem Pedagang

Sistem pedagang ialah pelanggan Pembayaran WeChat dan bertanggungjawab untuk menerima dan memproses pelbagai permintaan pembayaran yang dimulakan oleh platform Pembayaran WeChat dan melaksanakan operasi pembayaran yang sepadan. Sistem pedagang yang disebut dalam artikel ini terutamanya merujuk kepada sistem pedagang PHP, yang memindahkan maklumat pesanan, mendapatkan nombor pesanan prabayaran, mendapatkan parameter pembayaran dan operasi pembayaran asas lain dengan menghubungi API pembayaran WeChat.

Ringkasan

Dengan populariti dan promosi pembayaran WeChat di pasaran domestik, prinsip teknikal dan kaedah penggunaannya menjadi semakin matang. Pembangun perlu memahami prinsip asas dan penggunaan WeChat Pay untuk menggunakan teknologi WeChat Pay dengan lebih baik untuk memenuhi keperluan pembayaran pengguna. Artikel ini terutamanya memperkenalkan proses asas dan prinsip teknikal pembayaran WeChat, dengan harapan dapat membantu pembangun PHP.

Atas ialah kandungan terperinci Analisis idea carta aliran pembayaran PHP WeChat. 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