1、发起付款接口 |
|
|
2、成功支付后 Pay 通知回调
|
|
| |
3、付款结果查询接口 |
| |
4、签名函数示例(Python) |
| |
| 如果您阅读嫌麻烦可以直接点击这里下载详细说明文档 |
PHP回调示例代码- <?php
- header("Content-type:text/html;charset=utf-8");
- extract($_GET);
- extract($_POST);
- //从网页传入price:支付价格, istype:支付渠道:1-微信支付;2-支付宝支付
- $price = (float)$_GET["total_fee"]; //提交的价格
- $param=$_GET['param'];
- if ($param == "wx")
- {
- $istype=1; // 记住type=$istype:支付渠道:1-微信支付;2-支付宝支付
- }else{
- $istype=2;
- }
- $mid = $_GET['payid'];//"此处填写DBLIVIPAY平台的ID";
- $param = $_GET['uid']; //此处传入您网站用户的用户名,方便在平台后台查看是谁付的款,强烈建议加上。
- $payId = $_GET['order_no']; //订单号,每次有任何参数变化,订单号就变一个吧。
- $key = $_GET['paykey'];//"此处填写DBLIVIPAY平台的密匙";
- $returnUrl="https://".$_SERVER['HTTP_HOST'];//支付成功后跳转
- $notifyUrl="https://".$_SERVER['HTTP_HOST']."/index/pay/notify";//支付成功后异步回调
- $host = $_GET['payurl'];//创建订单地址【api.gedian.ren】这是DBLIVIPAY默认的
- $sign = md5($mid.$payId . $param . $istype . $price . $reallyPrice . $key);
-
- 后半部分代码在demo集成文档main.php第7行和第10行
- demo集成文档下载:demo.zip
- ?>
|
参数示例(示例):orderId=201901102225513177
-
PHP回调示例代码2
- <?php
- ini_set("error_reporting","E_ALL & ~E_NOTICE");
- $key = "83d551f0b3609781a22536ca2658473d";//通讯密钥
- $mid = $_GET['mid'];//商户ID
- $payId = $_GET['payId'];//商户订单号
- $param = $_GET['param'];//创建订单的时候传入的参数
- $type = $_GET['type'];//支付方式 :微信支付为1 支付宝支付为2
- $price = $_GET['price'];//订单金额
- $reallyPrice = $_GET['reallyPrice'];//实际支付金额
- $sign = $_GET['sign'];//校验签名,计算方式 = md5(mid+payId + param + type + price + reallyPrice + 通讯密钥)
- //开始校验签名
- $_sign = md5($mid.$payId . $param . $type . $price . $reallyPrice . $key);
- if ($_sign != $sign) {
- echo "error_sign";//sign校验不通过
- exit();
- }
- echo "success";
- //继续业务流程
- //echo "商户订单号:".$payId ."<br>自定义参数:". $param ."<br>支付方式:". $type ."<br>订单金额:". $price ."<br>实际支付金额:". $reallyPrice;
- ?>
-
|