การแลกเปลี่ยนเทคโนโลยีการพัฒนา PHP (กลุ่ม QQ 513350915)
WeChatDeveloper ใช้แพ็คเกจอินเทอร์เฟซอย่างเป็นทางการ ก่อนที่จะทำการพัฒนา WeChat คุณต้องอ่านเอกสารอย่างเป็นทางการของ WeChat ก่อน
นอกจากนี้ยังมีเอกสารช่วยเหลือที่เตรียมไว้สำหรับ WeChatDeveloper เพื่อใช้อ้างอิง
WeChatDeveloper เป็นโครงการโอเพ่นซอร์สที่อนุญาตให้นำไปใช้ได้ทุกที่โดยไม่มีข้อจำกัดใดๆ
ที่เก็บโค้ดของเราถูกย้ายไปยัง Github ในขณะที่ Gitee และ Gitcode จะถูกใช้เป็นที่เก็บมิเรอร์ในประเทศเท่านั้น เพื่ออำนวยความสะดวกให้กับนักพัฒนาส่วนใหญ่ในการรับและใช้งาน หากคุณต้องการส่ง PR หรือ ปัญหา โปรดดำเนินการในคลังสินค้า WeChatDeveloper หากคุณดำเนินการหรือส่งปัญหาในคลังสินค้าอื่น จะไม่ได้รับการดำเนินการ!
ชื่อไฟล์ | ชื่อชั้นเรียน | อธิบาย | พิมพ์ | โหลด 1 |
---|---|---|---|---|
แอพ.php | อาลีเพย์แอป | การชำระเงินผ่านแอพ Alipay | การชำระเงินอาลีเพย์ | เรา::AliPayApp() |
Bill.php | อาลีเพย์บิล | ดาวน์โหลดบิล Alipay | การชำระเงินอาลีเพย์ | เรา::AliPayBill() |
Pos.php | AliPayPos | การชำระเงินผ่านบัตรอาลีเพย์ | การชำระเงินอาลีเพย์ | เรา::AliPayPos() |
สแกน.php | AliPayสแกน | Alipay สแกนรหัสชำระเงิน | การชำระเงินอาลีเพย์ | เรา::AliPayScan() |
โอน.php | อาลีเพย์โอน | โอนเงินอาลีเพย์ | การชำระเงินอาลีเพย์ | เรา::AliPayTransfer() |
Wap.php | อาลีเพย์Wap | การชำระเงิน Alipay WAP | การชำระเงินอาลีเพย์ | เรา::AliPayWap() |
เว็บ.php | อาลีเพย์เว็บ | การชำระเงินผ่านเว็บ Alipay | การชำระเงินอาลีเพย์ | เรา::AliPayWeb() |
การ์ด.php | วีแชทการ์ด | รองรับการ์ด WeChat และอินเทอร์เฟซคูปอง | หมายเลขบริการรับรอง | เรา::WeChatCard() |
กำหนดเอง.php | WeChatกำหนดเอง | รองรับอินเทอร์เฟซข้อความบริการลูกค้า WeChat | หมายเลขบริการรับรอง | เรา::WeChatCustom() |
มีเดีย.php | วีแชตสื่อ | รองรับอินเทอร์เฟซสื่อวัสดุ WeChat | หมายเลขบริการรับรอง | เรา::WeChatMedia() |
Oauth.php | WeChatOauth | อินเทอร์เฟซข้อความการอนุญาตหน้าเว็บ WeChat | หมายเลขบริการรับรอง | เรา::WeChatOauth() |
เพย์.php | วีแชตเพย์ | อินเทอร์เฟซการชำระเงิน WeChat | หมายเลขบริการรับรอง | เรา::WeChatPay() |
สินค้า.php | WeChatผลิตภัณฑ์ | อินเทอร์เฟซร้านค้า WeChat | หมายเลขบริการรับรอง | เรา::WeChatProduct() |
คิวอาร์โค้ด.php | วีแชตคิวอาร์โค้ด | รองรับอินเทอร์เฟซรหัส WeChat QR | หมายเลขบริการรับรอง | เรา::WeChatQrcode() |
รับ.php | WeChatรับ | รองรับการประมวลผลข้อความเหตุการณ์พุช WeChat | หมายเลขบริการรับรอง | เรา::WeChatReceive() |
สแกน.php | วีแชทสแกน | รองรับอินเทอร์เฟซการสแกน WeChat | หมายเลขบริการรับรอง | เรา::WeChatScan() |
Script.php | WeChatสคริปต์ | รองรับ JSSDK ส่วนหน้าของ WeChat | หมายเลขบริการรับรอง | เรา::WeChatScript() |
Shake.php | วีแชตเชค | อินเทอร์เฟซแบบพุชของอุปกรณ์ Bluetooth WeChat | หมายเลขบริการรับรอง | เรา::WeChatShake() |
แท็ก.php | วีแชทแท็ก | รองรับอินเทอร์เฟซแท็กแฟน WeChat | หมายเลขบริการรับรอง | เรา::WeChatTags() |
Template.php | WeChatเทมเพลต | รองรับอินเทอร์เฟซข้อความเทมเพลต WeChat | หมายเลขบริการรับรอง | เรา::WeChatTemplate() |
ผู้ใช้.php | WeChatผู้ใช้ | รองรับอินเทอร์เฟซการจัดการแฟน WeChat | หมายเลขบริการรับรอง | เรา::WeChatCard() |
Wifi.php | วีแชตไวไฟ | รองรับการจัดการ WIFI ของ WeChat store | หมายเลขบริการรับรอง | เรา::WeChatWifi() |
ร่าง.php | WeChatร่าง | กล่องร่าง WeChat | หมายเลขบริการรับรอง | เรา::WeChatDraft() |
ฟรีเผยแพร่.php | WeChatเผยแพร่ฟรี | ความสามารถในการเผยแพร่ WeChat | หมายเลขบริการรับรอง | We::WeChatFreeเผยแพร่() |
Bill.php | เราเพย์บิล | ใบเรียกเก็บเงินและความคิดเห็นของผู้ค้า WeChat | วีแชต เพย์ | เรา::WePayBill() |
คูปอง.php | WePayคูปอง | บัตรกำนัลร้านค้า WeChat | วีแชต เพย์ | เรา::WePayCoupon() |
สั่งซื้อ.php | เราจ่ายOrder | คำสั่งซื้อของผู้ค้า WeChat | วีแชต เพย์ | เรา::WePayOrder() |
Redpack.php | WePayเรดแพ็ค | รองรับซองจดหมายสีแดง WeChat | วีแชต เพย์ | เรา::WePayRedpack() |
การคืนเงิน.php | เราจ่ายคืนเงิน | การคืนเงินสำหรับผู้ค้า WeChat | วีแชต เพย์ | เรา::WePayRefund() |
Transfers.php | WePayโอน | ชำระเงินให้กับร้านค้า WeChat ด้วยการเปลี่ยนแปลงเล็กน้อย | วีแชต เพย์ | เรา::WePayTransfers() |
TransfersBank.php | WePayโอนเงินธนาคาร | ร้านค้า WeChat โอนเงินไปยังบัตรธนาคาร | วีแชต เพย์ | เรา::WePayTransfersBank() |
Crypt.php | WeMiniCrypt | การประมวลผลการเข้ารหัสข้อมูลแอปเพล็ต WeChat | แอพเพล็ต WeChat | เรา::WeMiniCrypt() |
Plugs.php | เราMiniPlugs | การจัดการปลั๊กอินโปรแกรม WeChat มินิ | แอพเพล็ต WeChat | เรา::WeMiniPlugs() |
ปอย.php | วีมินิปอย | การจัดการที่อยู่แอปเพล็ต WeChat | แอพเพล็ต WeChat | เรา::WeMiniPoi() |
คิวอาร์โค้ด.php | WeMiniQrcode | การจัดการรหัส QR ของโปรแกรม WeChat Mini | แอพเพล็ต WeChat | เรา::WeMiniCrypt() |
Template.php | WeMiniTemplate | รองรับข้อความเทมเพลตโปรแกรมขนาดเล็ก WeChat | แอพเพล็ต WeChat | เรา::WeMiniTemplate() |
รวม.php | เรามินิรวม | อินเทอร์เฟซข้อมูลแอปเพล็ต WeChat | แอพเพล็ต WeChat | เรา::WeMiniTotal() |
1.1 จัดการการติดตั้งผ่าน Composer
# 首次安装 线上版本(稳定)
composer require zoujingli/wechat-developer
# 首次安装 开发版本(开发)
composer require zoujingli/wechat-developer dev-master
# 更新 WeChatDeveloper
composer update zoujingli/wechat-developer
1.2 หากคุณไม่ได้ใช้ Composer คุณสามารถดาวน์โหลด WeChatDeveloper และแตกไฟล์ลงในโปรเจ็กต์ได้
# 在项目中加载初始化文件
include "您的目录/WeChatDeveloper/include.php " ;
2.1 พารามิเตอร์ที่จำเป็นสำหรับอินสแตนซ์อินเทอร์เฟซ
// =====================================================
// 配置缓存处理函数 ( 适配其他环境 )
// -----------------------------------------------------
// 数据缓存 (set|get|del) 操作可以将缓存写到任意位置或Redis
// 文件缓存 (put) 只能写在本地服务器,还需要返回可读的文件路径
// 未配置自定义缓存处理机制时,默认在 cache_path 写入文件缓存
// // =====================================================
// WeChatContractsTools::$cache_callable = [
// 'set' => function ($name, $value, $expired = 360) {
// var_dump(func_get_args());
// return $value;
// },
// 'get' => function ($name) {
// var_dump(func_get_args());
// return $value;
// },
// 'del' => function ($name) {
// var_dump(func_get_args());
// return true;
// },
// 'put' => function ($name) {
// var_dump(func_get_args());
// return $filePath;
// },
// ];
$ config = [
' token ' => ' test ' ,
' appid ' => ' wx60a43dd8161666d4 ' ,
' appsecret ' => ' 71308e96a204296c57d7cd4b21b883e8 ' ,
' encodingaeskey ' => ' BJIUzE0gqlWy0GxfPp4J1oPTBmOrNDIGPNav1YFH5Z5 ' ,
// 配置商户支付参数(可选,在使用支付功能时需要)
' mch_id ' => " 1235704602 " ,
' mch_key ' => ' IKI4kpHjU94ji3oqre5zYaQMwLHuZPmj ' ,
// 配置商户支付双向证书目录(可选,在使用退款|打款|红包时需要)
' ssl_key ' => '' ,
' ssl_cer ' => '' ,
// 缓存目录配置(可选,需拥有读写权限)
' cache_path ' => '' ,
];
3.1 อินเทอร์เฟซเฉพาะอินสแตนซ์
try {
// 实例对应的接口对象
$ user = new WeChat User ( $ config );
// 调用接口对象方法
$ list = $ user -> getUserList ();
// 处理返回的结果
echo ' <pre> ' ;
var_export ( $ list );
} catch ( Exception $ e ) {
// 出错啦,处理下吧
echo $ e -> getMessage () . PHP_EOL ;
}
// 创建接口实例
$ wechat = new WeChat Pay ( $ config );
// 组装参数,可以参考官方商户文档
$ options = [
' body ' => '测试商品' ,
' out_trade_no ' => time (),
' total_fee ' => ' 1 ' ,
' openid ' => ' o38gpszoJoC9oJYz3UHHf6bEp0Lo ' ,
' trade_type ' => ' JSAPI ' ,
' notify_url ' => ' http://a.com/text.html ' ,
' spbill_create_ip ' => ' 127.0.0.1 ' ,
];
try {
// 生成预支付码
$ result = $ wechat -> createOrder ( $ options );
// 创建JSAPI参数签名
$ options = $ wechat -> createParamsForJsApi ( $ result [ ' prepay_id ' ]);
// @todo 把 $options 传到前端用js发起支付就可以了
} catch ( Exception $ e ) {
// 出错啦,处理下吧
echo $ e -> getMessage () . PHP_EOL ;
}
$ config = [
// 沙箱模式
' debug ' => true ,
// 签名类型 ( RSA|RSA2 )
' sign_type ' => ' RSA2 ' ,
// 应用ID
' appid ' => ' 2021000122667306 ' ,
// 应用私钥内容 ( 需1行填写,特别注意:这里的应用私钥通常由支付宝密钥管理工具生成 )
' private_key ' => ' MIIEowIBAAKCAQEAn... ' ,
// 公钥模式,支付宝公钥内容 ( 需1行填写,特别注意:这里不是应用公钥而是支付宝公钥,通常是上传应用公钥换取支付宝公钥,在网页可以复制 )
' public_key ' => '' ,
// 证书模式,应用公钥证书路径 ( 新版资金类接口转 app_cert_sn,如文件 appCertPublicKey.crt )
' app_cert_path ' => __DIR__ . ' /alipay/appPublicCert.crt ' , // 'app_cert' => '证书内容',
// 证书模式,支付宝根证书路径 ( 新版资金类接口转 alipay_root_cert_sn,如文件 alipayRootCert.crt )
' alipay_root_path ' => __DIR__ . ' /alipay/alipayRootCert.crt ' , // 'root_cert' => '证书内容',
// 证书模式,支付宝公钥证书路径 ( 未填写 public_key 时启用此参数,如文件 alipayPublicCert.crt )
' alipay_cert_path ' => __DIR__ . ' /alipay/alipayPublicCert.crt ' , // 'public_key' => '证书内容'
// 支付成功通知地址
' notify_url ' => '' ,
// 网页支付回跳地址
' return_url ' => '' ,
];
// 参考公共参数 https://docs.open.alipay.com/203/107090/
$ config [ ' notify_url ' ] = ' http://pay.thinkadmin.top/test/alipay-notify.php ' ;
$ config [ ' return_url ' ] = ' http://pay.thinkadmin.top/test/alipay-success.php ' ;
try {
// 实例支付对象
$ pay = We:: AliPayWeb ( $ config );
// $pay = new AliPayWeb($config);
// 参考链接:https://docs.open.alipay.com/api_1/alipay.trade.page.pay
$ result = $ pay -> apply ([
' out_trade_no ' => time (), // 商户订单号
' total_amount ' => ' 1 ' , // 支付金额
' subject ' => '支付订单描述' , // 支付订单描述
]);
echo $ result ; // 直接输出HTML(提交表单跳转)
} catch ( Exception $ e ) {
// 异常处理
echo $ e -> getMessage ();
}
// 参考公共参数 https://docs.open.alipay.com/203/107090/
$ config [ ' notify_url ' ] = ' http://pay.thinkadmin.top/test/alipay-notify.php ' ;
$ config [ ' return_url ' ] = ' http://pay.thinkadmin.top/test/alipay-success.php ' ;
try {
// 实例支付对象
$ pay = We:: AliPayWap ( $ config );
// $pay = new AliPayWap($config);
// 参考链接:https://docs.open.alipay.com/api_1/alipay.trade.wap.pay
$ result = $ pay -> apply ([
' out_trade_no ' => time (), // 商户订单号
' total_amount ' => ' 1 ' , // 支付金额
' subject ' => '支付订单描述' , // 支付订单描述
]);
echo $ result ; // 直接输出HTML(提交表单跳转)
} catch ( Exception $ e ) {
// 异常处理
echo $ e -> getMessage ();
}
WeChatDeveloper เปิดตัวภายใต้ใบอนุญาตโอเพ่นซอร์ส ของ MIT และให้บริการฟรี
ข้อมูลลิขสิทธิ์ของซอร์สโค้ดของบุคคลที่สามและไฟล์ไบนารีที่รวมอยู่ในโปรเจ็กต์นี้จะถูกทำเครื่องหมายแยกกัน โปรดตรวจสอบในไฟล์ที่เกี่ยวข้อง
ลิขสิทธิ์ ลิขสิทธิ์ © 2014-2023 โดย ThinkAdmin (https://thinkadmin.top) สงวนลิขสิทธิ์