首页 > 开发 > Php > 正文

php银联网页支付实现方法

2020-02-18 02:33:59
字体:
来源:转载
供稿:网友

本文实例讲述了php银联网页支付实现方法。分享给大家供大家参考。具体分析如下:
这里介绍的银联WAP支付功能,仅限消费功能。

1. PHP代码如下:
代码如下:<?php
namespace common/services;
class UnionPay
{
    /**
     * 支付配置
     * @var array
     */
    public $config = [];
    /**
     * 支付参数,提交到银联对应接口的所有参数
     * @var array
     */
    public $params = [];
    /**
     * 自动提交表单模板
     * @var string
     */
    private $formTemplate = <<<'HTML'
<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>支付</title>
</head>
<body>
    <div style="text-align:center">跳转中...</div>
    <form id="pay_form" name="pay_form" action="%s" method="post">
        %s
    </form>
    <script type="text/javascript">
        document.onreadystatechange = function(){
            if(document.readyState == "complete") {
                document.pay_form.submit();
            }
        };
    </script>
</body>
</html>
HTML;
/**
* 构建自动提交HTML表单
* @return string
*/
public function createPostForm()
{
        $this->params['signature'] = $this->sign();
        $input = '';
        foreach($this->params as $key => $item) {
            $input .= "/t/t<input type=/"hidden/" name=/"{$key}/" value=/"{$item}/">/n";
        }
        return sprintf($this->formTemplate, $this->config['frontUrl'], $input);
}
/**
* 验证签名
* 验签规则:
* 除signature域之外的所有项目都必须参加验签
* 根据key值按照字典排序,然后用&拼接key=value形式待验签字符串;
* 然后对待验签字符串使用sha1算法做摘要;

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
2020管家婆资料大全管家图,管家婆二码二肖免费资料,2020管家婆资料大全管家图,新版管家婆免费资料大全,管家婆心水正版资料7780