PaySDK adalah SDK pembayaran terintegrasi PHP yang mengintegrasikan antarmuka pembayaran Alipay dan WeChat Pay serta pengoperasian antarmuka terkait lainnya.
Tidak ada ketergantungan kerangka kerja, mendukung semua kerangka kerja, dan mendukung lingkungan coroutine Swoole.
Kami memiliki dokumentasi teknis online lengkap: http://doc.yurunsoft.com/PaySDK
Dokumentasi API: https://apidoc.gitee.com/yurunsoft/PaySDK
Proyek ini telah memasuki tahap pemeliharaan dan tidak akan mendukung antarmuka WeChat V3. Saya terlalu malas untuk mengikutinya. Jika Anda membutuhkannya, silakan cari di tempat lain!
Penulis sendiri tidak memberikan dukungan teknis apapun. Jika perlu, Anda dapat mengikuti diskusi grup: 17916227. Belum pasti apakah ada yang akan membalas.
Semua orang pasti akan terhubung ke berbagai platform pembayaran selama pengembangan. Saya pribadi memiliki energi yang terbatas. Anda dipersilakan untuk mengirimkan PR di Github dan bekerja sama untuk meningkatkan PaySDK agar dapat mendukung lebih banyak platform pembayaran dan lebih stabil, andal, dan mudah digunakan. .
Pembayaran instan - pembayaran situs web komputer (lama)
Pembayaran instan - pembayaran situs web seluler (lama)
Bayar secara langsung
Pembayaran situs web seluler
Pembayaran situs web komputer
Server pembayaran aplikasi
Pembayaran program mini
Transfer tunggal ke akun Alipay
Pembayaran luar negeri (situs web komputer, situs web seluler, aplikasi, kode pindaian)
Deklarasi bea cukai
Antarmuka transaksi tambahan lainnya (pengembalian dana, pertanyaan, dll.)
Bayar dengan kartu
Pembayaran akun resmi
Pindai kode untuk membayar
pembayaran aplikasi
pembayaran H5
Pembayaran program mini
Pembayaran bisnis untuk diubah
Pembayaran bisnis ke kartu bank
Pembayaran luar negeri (kartu gesek, akun resmi, kode pindaian, APLIKASI)
Deklarasi bea cukai
Antarmuka transaksi tambahan lainnya (pengembalian dana, pertanyaan, dll.)
Tambahkan konfigurasi ke composer.json Anda:
PHP >= 5.5
{"memerlukan": {"yurunsoft/pay-sdk": "~3.0"} }
PHP >= 5.4
{"memerlukan": {"yurunsoft/pay-sdk": "~2.0"} }
Versi 3.x mendukung PHP >= 5.5 dan sedang dalam pemeliharaan berulang-ulang.
Versi 2.x mendukung PHP >= 5.4, mendukung pemeliharaan BUG jangka panjang, memastikan stabilitas dan ketersediaan, dan menghentikan pembaruan fungsional.
Kemudian jalankan perintah composer update
.
// Instansiasi SDK, meneruskan konfigurasi publik $pay = new YurunPaySDKAlipaySDK($params); // Antarmuka pembayaran $request = new YurunPaySDKAlipayParamsPayRequest; , ini dapat diandalkan) $request->return_url = ''; Lompat ke alamat pengirim setelah pembayaran $request->businessParams->seller_id = $GLOBALS['PAY_CONFIG']['appid']; // Nomor pengguna Alipay penjual $request->businessParams->out_trade_no = 'test' . 10000000 ,99999999); Nomor pesanan pedagang $request->businessParams->total_fee = 0,01; // Harga $request->businessParams->subject = 'Uji produk' // Judul produk // Lompat ke halaman pembayaran // $pay->redirectExecute( $ request);//Dapatkan jump url$pay->prepareExecute($request, $url);var_dump($url);
// Instansiasi SDK, meneruskan konfigurasi publik $pay = new YurunPaySDKAlipayAppSDK($params); // Antarmuka pembayaran $request = new YurunPaySDKAlipayAppWapParamsPayRequest; , ini dapat diandalkan) $request->return_url = ''; Lompat ke alamat pengirim setelah pembayaran $request->businessParams->out_trade_no = 'test' businessParams ->subjek = 'Edisi Eksklusif Xiaomi Mobile 9 Black Ceramic'; // judul produk // Lompat ke halaman pembayaran // $pay->redirectExecute($request); // Dapatkan url lompat $pay->prepareExecute($request, $url);var_dump($url);
// Instansiasi SDK, teruskan konfigurasi publik $pay = new YurunPaySDKWeixinSDK($params); // Antarmuka pembayaran $request = new YurunPaySDKWeixinH5ParamsPayRequest; 'uji' .mt_rand(10000000,99999999); Nomor pesanan $request->total_fee = 1; // Total jumlah pesanan, satuan: sen $request->spbill_create_ip = '127.0.0.1'; // IP klien $request->notify_url = ''; / Antarmuka panggilan $result = $pay->execute($request);if($pay->checkResult()) {// Lompat ke header antarmuka pembayaran('Lokasi: ' .$result['mweb_url']); }else{var_dump($pay->getErrorCode() . ':' . $pay->getError()); }KELUAR;
Dalam pemberitahuan asinkron pembayaran dan pengembalian dana, objek Request
dan Response
Swoole
perlu ditetapkan, atau objek yang mematuhi standar PSR-7 dapat digunakan.
Objek Request
dan Response
kerangka arus utama umumnya mengikuti standar PSR-7 dan dapat digunakan secara langsung.
imi adalah kerangka pengembangan aplikasi coroutine berkinerja tinggi berdasarkan PHP Swoole. Ini mendukung pengembangan layanan HttpApi, WebSocket, TCP, dan UDP.
Dengan dukungan Swoole, dibandingkan dengan kemampuan respons permintaan php-fpm, kemampuan pemrosesan adegan intensif I/O telah ditingkatkan secara substansial.
Kerangka kerja imi memiliki komponen fungsional yang kaya dan dapat digunakan secara luas di Internet, komunikasi seluler, perangkat lunak perusahaan, komputasi awan, game online, Internet of Things (IOT), Internet Kendaraan, rumah pintar, dan bidang lainnya. Hal ini dapat sangat meningkatkan efisiensi tim Litbang TI perusahaan dan lebih fokus pada pengembangan produk inovatif.
https://www.imiphp.com/
/** * Ini adalah metode tindakan di pengontrol * @Action */public function test() {$payNotify = kelas baru memperluas YurunPaySDKWeixinNotifyPay {/** * Operasi eksekusi selanjutnya * @return void */fungsi yang dilindungi __exec() { } };$context = RequestContext::getContext();// Dua baris berikut sangat penting $payNotify->swooleRequest = $context['request'];$payNotify->swooleResponse = $context['response'];$sdk - >notify($payNotify);// Kalimat ini harus diisi return $payNotify->swooleResponse; }
$payNotify = kelas baru memperluas YurunPaySDKWeixinNotifyPay {/** * Operasi eksekusi selanjutnya * @return void */fungsi yang dilindungi __exec() { } }; // Dua baris berikut sangat penting, $request, $response diperoleh dari request // Atau periksa cara mendapatkannya dari framework yang Anda gunakan $payNotify->swooleRequest = $request;$payNotify->swooleResponse = $response ;$sdk->beritahu($payNotify);
$payNotify = kelas baru memperluas YurunPaySDKWeixinNotifyPay {/** * Operasi eksekusi selanjutnya * @return void */fungsi yang dilindungi __exec() { } }; // Saat ini, Swoole mainstream pada dasarnya mendukung objek standar PSR-7 // sehingga dapat diteruskan secara langsung. Silakan merujuk ke dokumentasi kerangka kerja terkait untuk cara mendapatkannya payNotify->swooleResponse = $response; $sdk->notify($payNotify);//Setelah pemrosesan selesai, $response perlu dikembalikan dari pengontrol atau ditetapkan ke konteks// Pengoperasian kerangka kerja yang berbeda berbeda. Silakan merujuk ke dokumentasi kerangka kerja terkait. return $payNotify->swooleResponse;
Konten layanan:
Pembukaan rekening berbiaya rendah (hanya merchant legal)
Pemecahan masalah dan konsultasi
Bayar atas nama orang lain
Kerjasama lainnya
Jika perlu, tambahkan QQ: 369124067
WeChat: wx_zhangrunyu
(harap sebutkan tujuan kunjungan)
Open source tidak mencari keuntungan, ini semua tentang hati Anda. Hidup ini tidak mudah, jadi ikuti saja arusnya...