文档章节

支付宝境外收单接口/付款url生成,MD5验证/单笔交易查询/XML转JSON

wsy5344
 wsy5344
发布于 2015/08/25 10:55
字数 507
阅读 2.1K
收藏 10

码上生花,ECharts 作品展示赛正式启动!>>>

原文链接:http://my.oschina.net/rain21/blog/496780

【适用于国际版PC端支付接口使用】http://global.alipay.com

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

付款URL生成:

<?php
$parameter = array(
    'service'           => '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 = '<div style="text-align:center"><input type="button" onclick="window.open(\'https://mapi.alipay.net/gateway.do?'.$param. '&sign='.md5($sign).'&sign_type=MD5\')" value="' .'确定'. '" /></div>';
//上面的链接是测试环境,实际请改为https://mapi.alipay.com/gateway.do?
echo $button;


验证异步回调

<?php
if (!empty($_POST))
{
    foreach($_POST as $key => $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天,结束日期不能为当天


常见错误编号汇总

http://wenku.baidu.com/link?url=hcEp0lBZm7vqH2RfHXwP77O83sj7Q27jlOClF48hSNPl5bAgwBlGhGDoVuY4TEqQTsoj6Y7oZ431-SOztZKhwc64F7ZVU4vVjdLtA0aFsl_

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));


© 著作权归作者所有

wsy5344
粉丝 14
博文 21
码字总数 16215
作品 0
武汉
程序员
私信 提问
加载中
此博客有 1 条评论,请先登录后再查看。
有理想的鱼/ymate-payment-v2

YMP-Payment v2 基于YMP框架实现的第三方支付(包括支付宝、微信支付、银联支付、京东支付、百度钱包和QQ钱包等)接入模块,目前已实现: 名称 状态 支付宝 测试通过 微信支付 重构完成,待测试...

有理想的鱼
2017/06/15
0
0
支付宝-支付API(电脑网站支付)

https://docs.open.alipay.com/270/105899/ 使用沙箱环境: https://docs.open.alipay.com/200/105311/ https://blog.csdn.net/hanyuyang19940104/article/details/80283071 支付宝——支付接......

osc_0q2mvgjv
2019/04/09
15
0
***CodeIgniter框架集成支付宝即时到账支付SDK

本文为CI集成支付宝即时到账支付接口 1、下载支付宝官方demo ;即时到账交易接口(createdirectpaybyuser)(DEMO下载) 原文地址:https://doc.open.alipay.com/doc2/detail?treeId=62&article...

谦信君
2018/03/21
0
0
支付宝接口使用文档说明 支付宝异步通知

支付宝接口使用文档说明 支付宝异步通知(notifyurl)与returnurl. 现支付宝的通知有两类。 A服务器通知,对应的参数为notify_url,支付宝通知使用POST方式 B页面跳转通知,对应的参数为retur...

kisshua
2012/05/10
898
0
互联网产品接入支付功能如何测试?

现在有不少测试朋友做的项目中,可能也会涉及到支付相关的功能。比如:做商城的,做游戏的以及其他在线交易的网站、APP等。如果支付出了问题,或者用户拿少的钱通过篡改请求数据购买大金额的...

osc_d5exiys5
2018/07/13
1
0

没有更多内容

加载失败,请刷新页面

加载更多

springboot单元测试配置

##SpringBoot进行单元测试 ####需要的依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><excl......

RandomObject
8分钟前
11
0
看了同事的代码,我忍不住写了这份代码指南

❝ 作者:xybaby 链接:https://www.cnblogs.com/xybaby/p/11335829.html ❞ 前言 写出整洁的代码,是每个程序员的追求。《clean code》指出,要想写出好的代码,首先得知道什么是肮脏代码、...

osc_fvp5wdwk
16分钟前
24
0
Flutter基础篇(2)-- 老司机用一篇博客带你快速熟悉Dart语法

版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.jianshu.com/p/3d927a7bf020 转载请标明出处: https://www.jianshu.com/p/3d927a7bf020 本文出自 AWeiLoveAndroid的博客...

osc_dg21zk4i
17分钟前
18
0
如何在小程序制作表单活动?

比起纸质的表单,电子版表单更加受市场的青睐,尤其是随着越来越多的东西都被赋予了营销属性,不只是只有广告才能够做宣传,比如说表单也不仅仅只是一个收集信息的工具,我们对表单加以包装,...

osc_9bje7o1h
18分钟前
10
0
Intel x710万兆 SR-IOV 网卡驱动升级

目录 文章目录 目录 环境 获取最新驱动 安装 环境 CentOS7 Intel x710 获取最新驱动 官方地址:https://downloadcenter.intel.com/zh-cn/product/83967/Intel-Ethernet-Converged-Network-A...

osc_b9r67jnt
18分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部