HBuilder基础上APP调用支付宝、微信支付(PHP)

本文介绍了如何在HBuilder基础上,利用PHP实现APP调用支付宝和微信支付的过程,包括后端和前端的代码实现。支付过程中涉及的回调函数、SDK配置以及RSA签名方法的使用也进行了说明。

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

支付宝后端代码:

  /**
     * @param Request $request
     * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
     * 订单页面支付(支付宝支付)
     */
    public function pay(Request $request){
        $callback = $request->get('callback');
     
        $pri_key = '私钥';
        $arr = [
            'app_id' => '自己的APPID',
            'method' => 'alipay.trade.app.pay',
            'charset' => 'utf-8',
            'sign_type' => 'RSA2',
            'timestamp' => date('Y-m-d H:i:s'),
            'version' => '1.0',
            'notify_url' => '自己的回调地址',
            'biz_content' => '',
        ];
        $arr_param = [
            'subject' => '测试',
            'out_trade_no' => $order_number,
            'total_amount' =>strval($sum_price),
            'product_code' => 'QUICK_MSECURITY_PAY',
        ];
        $arr['biz_content'] = json_encode($arr_param,JSON_UNESCAPED_UNICODE);
        ksort($arr);
        $str = urldecode(http_build_query($arr));
        $rsa = new \RSA();
        $arr['sign'] =  $rsa->rsaSign($str, $pri_key);
        $content =  json_encode(['error_code'=>0,'content'=>http_build_query($arr)]);
        return $callback."(".$content.")";
    }

支付宝异步回调代码:

 /**
     * 支付宝异步
     */
    public function notify(Request $request){
        $pub_key = '自己的公钥';
        //获取支付宝发送的数据
        $params = $request -> all();
        //file_put_contents('./test.php', print_r($params,true) . "\r\n",FILE_APPEND);
        $sign = $pa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值