【汇付宝支付相关问题记录】

汇付宝支付相关问题记录

支付

汇付宝支付接口还是相当简单的,下载demo,编写接口调用即可。

 /*************创建签名***************/
        $sign_str = '';
        $sign_str  = $sign_str . 'version=' . $version;
        $sign_str  = $sign_str . '&agent_id=' . $agent_id;
        $sign_str  = $sign_str . '&agent_bill_id=' . $agent_bill_id;
        $sign_str  = $sign_str . '&agent_bill_time=' . $agent_bill_time;
        $sign_str  = $sign_str . '&pay_type=' . $pay_type;
        $sign_str  = $sign_str . '&pay_amt=' . $pay_amt;
        $sign_str  = $sign_str .  '&notify_url=' . $notify_url;
        $sign_str  = $sign_str . '&return_url=' . $return_url;
        $sign_str  = $sign_str . '&user_ip=' . $user_ip;
        $sign_str  = $sign_str . '&key=' . $sign_key;

        $sign = md5($sign_str); //签名值

传参

 $arr  = [
                'version'         => $version,
                'agent_id'        => $agent_id,
                'agent_bill_id'   => $agent_bill_id,
                'agent_bill_time' => $agent_bill_time,
                'pay_type'        => $pay_type,
                'pay_code'        => $pay_code,
                'pay_amt'         =>  $pay_amt,
                'notify_url'      => $notify_url,
                'return_url'      => $return_url,
                'user_ip'         => $user_ip,
                'goods_name'      => ($goods_name),
                'goods_num'       => ($goods_num),
                'goods_note'      => ($goods_note),
                'meta_option'     => $meta_option,//
                'remark'          => $remark,
                'is_phone'        => $is_phone,
                'is_frame'        => $is_frame,
                'sign'            => $sign,
        ];

注意对比文档传对参数,汇付宝的接口文档太特么坑,不标注清除。

退款

垃圾文档不写清楚退款的时候要用他的退款key,搞了半天一直提示“E101sign验证错误”,配置一下退款key就行。异步通知返回的时候不返回 ret_code,看他的返回实例,协议参数里的ret_code没有返回,接受参数的时候注意一下。
同步通知的时候返回xml格式,需要转换为数组

$ret = iconv("GB2312","UTF-8//IGNORE",urldecode($ret));
        helper('xml');
        $arr = json_decode(json_encode(simplexml_load_string($ret, 'SimpleXMLElement', LIBXML_NOCDATA)), true);

传参数,agent_bill_id和refund_details为互斥参数,必须传其中一个参数。默认使用agent_bill_id

$arr = [
            'version'        => $version,
            'agent_id'       => intval($agent_id),
            'agent_bill_id'  => $agent_bill_id,
            'notify_url'     => $notify_url,
            'sign'           => $sign,
        ];
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值