src/Topxia/MobileBundleV2/Alipay/AlipaySubmit.php

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php

namespace Topxia\MobileBundleV2\Alipay;

require_once 'lib/alipay_core.function.php';
require_once 'lib/alipay_rsa.function.php';
require_once 'lib/alipay_md5.function.php';

class AlipaySubmit
{
    public $alipay_config;
    /**
     * 支付宝网关地址
     */
    //var $alipay_gateway_new = 'https://mapi.alipay.com/gateway.do?';
    public $alipay_gateway_new = 'http://wappaygw.alipay.com/service/rest.htm?';

    public function __construct($alipay_config)
    {
        $this->alipay_config = $alipay_config;
    }

    public function AlipaySubmit($alipay_config)
    {
        $this->__construct($alipay_config);
    }

    /**
     * 生成签名结果
     * return 签名结果字符串.
     *
     * @param $para_sort 已排序要签名的数组
     */
    public function buildRequestMysign($para_sort)
    {
        //把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串
        $prestr = createLinkstring($para_sort);

        $mysign = '';

        switch (strtoupper(trim($this->alipay_config['sign_type']))) {
            case 'MD5':
                $mysign = md5Sign($prestr, $this->alipay_config['key']);
                break;
            case 'RSA':
            case '0001':
                $mysign = rsaSign($prestr, $this->alipay_config['private_key_path']);
                break;
            default:
                $mysign = '';
        }

        return $mysign;
    }

    /**
     * 生成要请求给支付宝的参数数组.
     *
     * @param  $para_temp                 请求前的参数数组
     *

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。