应用接入微信支付——移动支付

本文介绍如何在Android应用中集成微信支付功能,包括申请AppID、配置开发环境、实现支付流程等关键步骤。从本地后台获取预支付信息并完成支付过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

点击链接:(官方文档)   微信支付集成流程


商户系统和微信支付系统主要交互说明:

步骤1:用户在商户APP中选择商品,提交订单,选择微信支付。

步骤2:商户后台收到用户支付单,调用微信支付统一下单接口。参见【统一下单API】。

步骤3:统一下单接口返回正常的prepay_id,再按签名规范重新生成签名后,将数据传输给APP。参与签名的字段名为appId,partnerId,prepayId,nonceStr,timeStamp,package。注意:package的值格式为Sign=WXPay

步骤4:商户APP调起微信支付。api参见本章节【app端开发步骤说明】

步骤5:商户后台接收支付通知。api参见【支付结果通知API】

步骤6:商户后台查询支付结果。,api参见【查询订单API】



1) 申请获取AppID:wx
2) 下载微信终端开发工具包  就是把libammsdk.jar 导入到项目里面
3) 搭建开发环境   AndroidManifest.xml 清单文件配置:权限和注册 
<activity
                android:name=".wxapi.WXPayEntryActivity"
            android:exported="true"
            android:launchMode="singleTop"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
        </activity>

4)  在PayForActivity的onCreate()方法中:
    //第一步 
        api = WXAPIFactory.createWXAPI(this, null);
        api.registerApp("w942b548");


    //第二步 
    支付前,调用本地后台的预支付接口,获取相应的数据  比如
        request.partnerId = "1900109";
        //后台返回  预支付接口
        request.prepayId = "110100000140415649af9fc314aa427";
        request.nonceStr = "110100000140429eb40476f8896f4c9";
        request.timeStamp = "138746574";
request.sign = "7FFECB60D7157C5AA49810D2D8F28BC2811827B";

//第三步 点击支付按钮,进行支付
   private void payFor() {
        //  IWXAPI api;  //这行代码就没有用了  对不对?
        //创建对付对象
        PayReq request = new PayReq();
        //已经知道
        request.appId = "wxd930ea5da258f4f";
        request.partnerId = "1900000109";
        //后台返回  预支付接口
        request.prepayId = info.prepayId;
        request.nonceStr = info.nonceStr;
        request.timeStamp = info.timeStamp;
        //写死
        request.packageValue = "Sign=WXPay";
        //动态生成  这是签名文件   秘钥
        request.sign = info.getSign();
        //为了保险起见  api再次检测注册


        //发起支付
        api.sendReq(request);
    }


### 汇支付微信小程序订单发货管理功能对接 #### 背景说明 为了实现汇支付微信小程序之间的订单发货管理功能,需要理解两者的交互逻辑以及数据流设计。以下是基于已有引用内容和专业知识构建的技术方案。 --- #### 技术架构概述 1. **注册并配置商户账号** 需要先在汇支付平台完成商户号的注册,并确保其支持微信小程序的相关接口调用权限[^1]。 2. **集成微信小程序支付能力** 商户需按照微信官方文档的要求,在后台管理系统中配置好支付密钥、证书等相关信息[^2]。 3. **开发订单状态同步机制** 当用户通过微信小程序完成支付后,汇支付会向商户服务器发送支付成功通知。此时,商户应更新本地数据库中的订单状态为“已款”。 4. **实现发货管理功能** 基于汇支付提供的开放API,商户可进一步扩展订单系统的功能模块,例如查询物流单号、设置自动发货条件等。 --- #### 接口调用示例 ##### 1. 支付完成后接收异步通知 当交易完成后,汇支付将推送一条消息至指定URL地址上: ```php <?php // 解析来自汇支付的通知包体 $data = json_decode(file_get_contents('php://input'), true); if ($data['status'] === 'SUCCESS') { // 更新订单表记录 $order_id = $data['out_trade_no']; updateOrderStatus($order_id, 'PAID'); } function updateOrderStatus($orderId, $newStatus) { // 数据库操作省略... } ?> ``` 上述脚本展示了如何捕获外部传入的数据结构,并据此修改内部存储的状态字段值[^4]。 --- ##### 2. 查询特定订单详情 如果希望主动拉取某个已完成订单的具体情况,则可通过如下RESTful风格的服务端点发起请求: ```http GET https://api.huifu.com/v1/orders/{id} HTTP/1.1 Authorization: Bearer YOUR_ACCESS_TOKEN_HERE Content-Type: application/json;charset=UTF-8 Accept-Language: zh_CN ``` 返回样例可能形似这样: ```json { "code": 0, "message": "", "result": { "amount": 99.99, "currency": "CNY", "create_time": "2023-07-15T16:20:00Z", "pay_method": ["WECHAT_MINIPROGRAM"], ... } } ``` 注意这里`{id}`部分应当替换为目标实例唯一标识符;而访问令牌则由登录认证环节产出[^3]。 --- ##### 3. 提交运单编号给平台备案 最后一步便是告知上游合作方货物已经发出的事实——这通常涉及再次提交额外参数到对应的资源路径下: ```bash curl --location \ --request POST 'https://open.weixin.qq.com/cgi-bin/exchange_order' \ --header 'Content-Type: multipart/form-data' \ --form 'access_token=TOKEN_VALUE' \ --form 'express_company_code=SFEXPRESS' \ --form 'tracking_number=EJ123456789CN' ``` 此命令片段演示了利用cURL工具模拟浏览器行为的过程,其中各选项含义分别对应实际业务需求场景下的约束条件。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值