تبادل تكنولوجيا تطوير PHP (مجموعة QQ 513350915)
يعتمد WeChatDeveloper على حزمة الواجهة الرسمية قبل القيام بتطوير WeChat، يجب عليك أولاً قراءة وثائق WeChat الرسمية.
هناك أيضًا مواد مساعدة تم إعدادها لـ WeChatDeveloper كمرجع.
WeChatDeveloper هو مشروع مفتوح المصدر، مما يسمح باستخدامه في أي مكان دون أي قيود.
تم نقل مستودع الأكواد الخاص بنا إلى Github ، بينما يتم استخدام Gitee و Gitcode فقط كمستودعات مرآة محلية لتسهيل حصول غالبية المطورين عليها واستخدامها. إذا كنت تريد إرسال مشكلة عامة أو مشكلة، فيرجى تشغيلها في مستودع WeChatDeveloper. إذا كنت تقوم بتشغيل مشكلة أو إرسالها في مستودعات أخرى، فلن تتم معالجتها!
اسم الملف | اسم الفئة | يصف | يكتب | تحميل ① |
---|---|---|---|---|
التطبيق.php | علي بايالتطبيق | الدفع عبر تطبيق Alipay | الدفع عليباي | نحن::AliPayApp() |
بيل.php | علي بايبيل | تحميل فاتورة Alipay | الدفع عليباي | نحن::AliPayBill() |
Pos.php | علي باي نقاط البيع | الدفع ببطاقة Alipay | الدفع عليباي | نحن::AliPayPos() |
مسح.php | علي باي المسح الضوئي | دفع رمز المسح Alipay | الدفع عليباي | نحن::AliPayScan() |
نقل.php | علي بايتحويل | تحويل علي باي | الدفع عليباي | نحن::AliPayTransfer() |
Wap.php | علي بايواب | الدفع عبر Alipay Wap | الدفع عليباي | نحن::AliPayWap() |
Web.php | علي بايويب | الدفع على شبكة الإنترنت Alipay | الدفع عليباي | نحن::AliPayWeb() |
Card.php | وي شاتبطاقة | دعم بطاقة WeChat وواجهة القسيمة | رقم خدمة التصديق | نحن::WeChatCard() |
Custom.php | وي شات مخصص | دعم واجهة رسائل خدمة عملاء WeChat | رقم خدمة التصديق | نحن::WeChatCustom() |
Media.php | وي شاتميديا | دعم واجهة المواد الإعلامية WeChat | رقم خدمة التصديق | نحن::WeChatMedia() |
Oauth.php | وي شاتأوث | واجهة رسالة ترخيص صفحة الويب WeChat | رقم خدمة التصديق | نحن::WeChatOauth() |
Pay.php | وي شاتالدفع | واجهة الدفع WeChat | رقم خدمة التصديق | نحن::WeChatPay() |
المنتج.php | WeChatالمنتج | واجهة متجر WeChat | رقم خدمة التصديق | نحن::WeChatProduct() |
QRcode.php | وي شاتQrcode | دعم واجهة رمز الاستجابة السريعة WeChat | رقم خدمة التصديق | نحن::WeChatQrcode() |
تلقي.php | ويتشاتتلقي | WeChat يدعم معالجة رسائل الحدث | رقم خدمة التصديق | نحن::WeChatReceive() |
مسح.php | وي شات المسح الضوئي | دعم واجهة مسح WeChat | رقم خدمة التصديق | نحن::WeChatScan() |
Script.php | وي شات سكريبت | دعم WeChat للواجهة الأمامية JSSDK | رقم خدمة التصديق | نحن::WeChatScript() |
Shake.php | وي شات اهتز | واجهة دفع جهاز WeChat Bluetooth | رقم خدمة التصديق | نحن::WeChatShake() |
العلامات.php | WeChatالعلامات | دعم واجهة علامة المعجبين WeChat | رقم خدمة التصديق | نحن::WeChatTags() |
قالب.php | WeChatقالب | دعم واجهة رسالة قالب WeChat | رقم خدمة التصديق | نحن::WeChatTemplate() |
المستخدم.php | WeChatالمستخدم | دعم واجهة إدارة مروحة WeChat | رقم خدمة التصديق | نحن::WeChatCard() |
Wifi.php | وي شاتواي فاي | دعم إدارة WIFI لمتجر WeChat | رقم خدمة التصديق | نحن::WeChatWifi() |
مشروع.php | وي شات مسودة | مربع مسودة WeChat | رقم خدمة التصديق | نحن::WeChatDraft() |
Freepublish.php | وي شاتFreepublish | القدرة على النشر WeChat | رقم خدمة التصديق | نحن::WeChatFreepublish() |
بيل.php | نحن ندفع بيل | فواتير وتعليقات تاجر WeChat | وي شات الدفع | نحن::WePayBill() |
Coupon.php | ويبايالقسيمة | قسائم WeChat التجارية | وي شات الدفع | نحن::WePayCoupon() |
Order.php | نحن ندفعالطلب | أوامر التاجر WeChat | وي شات الدفع | نحن::WePayOrder() |
Redpack.php | WePayRedpack | دعم WeChat بالمغلف الأحمر | وي شات الدفع | نحن::WePayRedpack() |
استرداد. php | نحن ندفعاسترداد | استرداد أموال تاجر WeChat | وي شات الدفع | نحن::WePayRefund() |
التحويلات.php | WePayTransfers | ادفع لتجار WeChat بمبالغ صغيرة | وي شات الدفع | نحن::WePayTransfers() |
TransfersBank.php | WePayTransfersBank | يقوم تجار WeChat بتحويل الأموال إلى البطاقات المصرفية | وي شات الدفع | نحن::WePayTransfersBank() |
كريبت.فب | وي ميني كريبت | معالجة تشفير بيانات برنامج WeChat | تطبيق WeChat | نحن::WeMiniCrypt() |
المقابس.php | وي ميني المقابس | إدارة المكونات الإضافية لبرنامج WeChat الصغير | تطبيق WeChat | نحن::WeMiniPlugs() |
Poi.php | ويمينيبوي | إدارة عنوان تطبيق WeChat الصغير | تطبيق WeChat | نحن::WeMiniPoi() |
QRcode.php | ويمينيQrcode | برنامج WeChat Mini لإدارة رمز الاستجابة السريعة | تطبيق WeChat | نحن::WeMiniCrypt() |
قالب.php | WeMiniTemplate | دعم رسالة قالب برنامج WeChat المصغر | تطبيق WeChat | نحن::WeMiniTemplate() |
Total.php | وي ميني توتال | واجهة بيانات برنامج WeChat | تطبيق WeChat | نحن::WeMiniTotal() |
1.1 إدارة التثبيت من خلال الملحن
# 首次安装 线上版本(稳定)
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) جميع الحقوق محفوظة.