博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
支付宝境外收单接口/付款url生成,MD5验证/单笔交易查询/XML转JSON
阅读量:6313 次
发布时间:2019-06-22

本文共 2372 字,大约阅读时间需要 7 分钟。

  hot3.png

原文链接:

【适用于国际版PC端支付接口使用】

本文采用简单的MD5验证,安全高效,易于集成。对于单站点使用的仅需简单去重验证即可

付款URL生成:

 'create_forex_trade',    'partner'           => '2088101122123456',//合作者ID    '_input_charset'    => strtolower('utf-8'),    'notify_url'        => 'http://domain.com/alipay/notify_url.php',//异步通知URL    'return_url'        => 'http://domain.com/alipay/return_url.php',//同步跳转URL    /* 业务参数 */    'subject'           => '付款余额',    'out_trade_no'      => '201605061456001',//商户订单号,唯一    'total_fee'         => '9.99',//金额    'currency'          => "CNY"//币种);ksort($parameter);reset($parameter);$param = '';$sign  = '';foreach ($parameter AS $key => $val){    $param .= "$key=" .urlencode($val). "&";    $sign  .= "$key=$val&";}$param = substr($param, 0, -1);$sign  = substr($sign, 0, -1). '760bdzec6y9goq7ctyx96ezkz78287de';$button = '
';//上面的链接是测试环境,实际请改为https://mapi.alipay.com/gateway.do?echo $button;

验证异步回调

 $data)    {        $_GET[$key] = $data;    }}/* 检查数字签名是否正确 */ksort($_GET);reset($_GET);$sign = '';foreach ($_GET AS $key=>$val){    if ($key != 'sign' && $key != 'sign_type' && $key != 'code')    {        $sign .= "$key=$val&";    }}$sign = substr($sign, 0, -1) . '760bdzec6y9goq7ctyx96ezkz78287de';if (md5($sign) != $_GET['sign']){    return false;}else{    return true;}
/*$json='{"notify_id":"8cc4f9dca6ac0bdcc944b0cd51ce41292l","notify_type":"trade_status_sync","sign":"6aa07c5e5119eebc22d5fd9af78e39e1","trade_no":"2015082500001000100080033805","total_fee":"0.01","out_trade_no":"20150825092330","currency":"USD","notify_time":"2015-08-25 09:25:03","trade_status":"TRADE_FINISHED","sign_type":"MD5"}';$_POST=json_decode($json,true);*/

获取单笔订单信息/单笔交易查询接口

参数,生成规则与之前一致:

$parameter = array(    'service'           => 'single_trade_query',    'partner'           => '2088101122123456',//合作者ID    '_input_charset'    => strtolower('utf-8'),    'out_trade_no'      => '201605061457001',//商户订单号,唯一);

下载对账文件接口

$parameter = array(    'service'           => 'forex_compare_file',    'partner'           => '2088101122123456',//合作者ID    'start_date'=>'20150829',    'end_date'=>'20150905');

tips:间隔不能超过10天,结束日期不能为当天

常见错误编号汇总

XML转JSON

function xml_to_json($source) { $xml_array=simplexml_load_string($source); $json = json_encode($xml_array); //php5,以及以上,如果是更早版本,请查看JSON.php return $json; } echo(xml_to_json($xml));

转载于:https://my.oschina.net/rain21/blog/496780

你可能感兴趣的文章
居中定位css
查看>>
NAT(PNAT)华为版静态及动态配置PNAT
查看>>
selenium使用IE 浏览器问题
查看>>
课管帮我做的海报
查看>>
JavaWeb 学习内容
查看>>
Centos7-Docker容器进阶
查看>>
JAVA static关键字用来计算产生了几个类对象
查看>>
深度解析双十一背后的阿里云 Redis 服务
查看>>
服务化改造的云上利器 | 阿里云 EDAS 重大升级发布
查看>>
VPS远程使用教程
查看>>
如何打造一流的查询引擎,构建优秀的数据仓库?
查看>>
文本转换成语音的免费工具
查看>>
数据库设计如何实现属性可配置化
查看>>
Mac Book Air Keynote '09: 在外部显示器或投影仪上查看演示文稿
查看>>
编码规范
查看>>
gunicorn geventworker 解析
查看>>
nodeJS之事件events
查看>>
我的友情链接
查看>>
4.文件压缩与解压缩
查看>>
android-insmod驱动模块出错问题解决方法
查看>>