资讯专栏INFORMATION COLUMN

PHP接入支付宝手机网站支付、移动支付接口

xzavier / 2734人阅读

摘要:目前常量的含义及时到账接口,主要用于网站支付手机网站支付接口,主要用于手机浏览器移动支付接口,主要用于原生调用方式非常统一,传入的参数也被最大程度的统一化。

payment 项目2.0版本

前面已经说完了 PHP接入支付宝 即时到帐接口

回调接口也已经完成。这篇主要讲 手机网站支付移动支付 接口的调用。调用方式与即时到帐 基本一样。

关于代码部分的详细解释,请 参看 PHP接入支付宝 即时到帐接口

// 订单数组
$orderData = [
    "order_no"    => createPayid(),
    "amount"    => "0.01",// 单位为元 ,最小为0.01
    "client_ip"    => "127.0.0.1",
    "subject"    => "      测试支付",
    "body"    => "支付接口测试",
    "show_url"  => "http://mall.tiyushe.com/goods/23.html",
];

// 支付宝配置信息
$aliconfig = [
    "partner"   => "2088xxxxx",
    "md5_key"   => "xxxxxxxxxxxx",
    "rsa_private_key"   => dirname(__FILE__) . "/rsa_private_key.pem",
    "notify_url"    => "http://test.helei.com/pay-notify.html",
    "return_url"    => "http://test.helei.com/return-url.html",
    "time_expire"    => "14",
];

// 实例化环境类

$charge = new ChargeContext();


try {
    // 支付宝即时到帐接口
    /*$type = Config::ALI_CHANNEL_WEB;
    $charge->initCharge($type, $aliconfig);*/

    // 支付宝 手机网站支接口
    $type = Config::ALI_CHANNEL_WAP;
    $charge->initCharge($type, $aliconfig);

    // 支付宝 移动支付接口
    /*$type = Config::ALI_CHANNEL_APP;
    $charge->initCharge($type, $aliconfig);*/
    $ret = $charge->charge($payData);
} catch (PayException $e) {
    echo $e->errorMessage();exit;
}

if ($type === Config::ALI_CHANNEL_APP) {
    var_dump($ret);
} else {
    // 跳转支付宝
    header("Location:{$ret}");
}

oK!大家仔细看代码。唯一不同的,仅仅是支付的方式这个常量。
目前常量的含义

Config::ALI_CHANNEL_WEB 及时到账接口,主要用于网站支付

Config::ALI_CHANNEL_WAP 手机网站支付接口,主要用于手机浏览器

Config::ALI_CHANNEL_APP 移动支付接口,主要用于原生APP

调用方式非常统一,传入的参数也被最大程度的统一化。简化了客户端的调用。这里主要对参数进行一些说明。

支付宝配置数据
$aliconfig = [
    "partner"   => "2088xxxxx",
    "md5_key"   => "xxxxxxxxxxxx",
    "rsa_private_key"   => dirname(__FILE__) . "/rsa_private_key.pem",
    "notify_url"    => "http://test.helei.com/pay-notify.html",
    "return_url"    => "http://test.helei.com/return-url.html",
    "time_expire"    => "14",
];
参数 参数名 参数说明 是否必须
partner 合作者身份ID 签约的支付宝账号对应的支付宝唯一用户号。以2088开头的16位纯数字组成。 必须
md5_key MD5密钥 点击这里 必须
rsa_private_key RSA私钥 点击这里 必须
notify_url 服务器异步通知URI 支付宝服务器主动通知商户网站里指定的页面http路径。(建议使用https) 可选
return_url 页面跳转同步通知页面路径 支付宝处理完请求后,当前页面自动跳转到商户网站里指定页面的url路径。仅在即时到账接口有效 可选
time_expire 超时时间 设置未付款交易的超时时间,一旦超时,该笔交易就会自动被关闭。单位默认为分钟 可选
订单数据
$orderData = [
    "order_no"    => createPayid(),
    "amount"    => "0.01",// 单位为元 ,最小为0.01
    "client_ip"    => "127.0.0.1",
    "subject"    => "      测试支付",
    "body"    => "支付接口测试",
    "show_url"  => "http://mall.tiyushe.com/goods/23.html",
    "extra_param"   => "自定义参数",
];
参数 参数名 参数说明 是否必须
order_no 订单号 平台根据规则生成的订单号,最长64位,要在商户数据库中唯一 必须
amount 交易总金额 该笔订单的资金总额,单位为RMB-Yuan。取值范围为[0.01,100000000.00],精确到小数点后两位。 必须
client_ip 客户端IP 用户在创建交易时,该用户当前所使用机器的IP。 必须
subject 商品名称 商品的标题/交易标题/订单标题/订单关键字等。该参数最长为128个汉字。 必须
body 商品描述 对一笔交易的具体描述信息。如果是多种商品,请将商品描述字符串累加传给body。 必须
show_url 商品展示网址 收银台页面上,商品展示的超链接。 手机网站支付接口:必须,其他:可选
extra_param 公用回传参数 如果用户请求时传递了该参数,则返回给商户时会回传该参数。仅在即时到帐接口有效 可选

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21868.html

相关文章

  • PHP接入支付单笔订单查询接口

    摘要:今天还是继续说说项目今天主要说说支付宝订单查询接口。直接上支付宝订单查询的代码。微信的订单查询与此类似。请求后,程序会向支付宝进行查询。 payment 项目2.0版本 巴西奥运会来了,刚好我又是做体育行业的互联网。哎!这个月又要加班成狗了。最近遇到好多莫名其妙的问题,待我忙完这段,再跟大家分享下。今天还是继续说说 Payment项目今天主要说说支付宝订单查询接口。 接口调用 废话废...

    suxier 评论0 收藏0
  • PHP接入支付接口实现打赏功能并记录打赏信息及订单

    摘要:接入支付宝接口实现打赏功能并记录打赏信息及订单,这样网站可以统计打赏的用户信息,并对打赏多的文章根据收入进行热门排行。 PHP接入支付宝接口实现打赏功能并记录打赏信息及订单,这样网站可以统计打赏的用户信息,并对打赏多的文章根据收入进行热门排行。 一、需求 网站需要实现文章打赏功能,这样更能增加博主写博客的动力。 二、打赏方式 目前实现打赏的功能有两种方式: 第一种是直接贴个博主的支付...

    willin 评论0 收藏0
  • PHP接入支付接口实现打赏功能并记录打赏信息及订单,这样网站可以统计打赏的用户信息,并对打赏多的文

    摘要:三支付流程我们就以本网站的打赏为例填写打赏金额调支付宝接口手机扫码支付发送消息通知给博主查看博主资产及提现最后,如果朋友们想测试下这个打赏流程,可以在下面给我打赏测试哦手动滑稽 一、需求网站需要实现文章打赏功能,这样更能增加博主写博客的动力。 二、打赏方式目前实现打赏的功能有两种方式: 第一种是直接贴个博主的支付宝或微信的二维码,用户直接一扫即可向博主的账户转账,可以理解为用户对用户,...

    jsbintask 评论0 收藏0
  • 个人支付接口现状分析——总有一款适合你

    摘要:支付宝支持网站支付,支付,支付和当面付,但是要想接入网站,需要网站备案,并且还要有营业执照。可是,这个途径后来经过证实,支付宝已经停用。缺点也是相当的明显只有支付宝可以用这种方式,因为微信是在内部有一个公众号形式的提示。 0.背景 前段时间准备把自己的博客做成付费阅读或者订阅的形式,虽然没想着要赢利多少钱,但是起码养的起自己站点域名服务器费用即可。但是大家都懂,草根站长,又没公司,想...

    jollywing 评论0 收藏0
  • 个人支付接口现状分析——总有一款适合你

    摘要:支付宝支持网站支付,支付,支付和当面付,但是要想接入网站,需要网站备案,并且还要有营业执照。可是,这个途径后来经过证实,支付宝已经停用。缺点也是相当的明显只有支付宝可以用这种方式,因为微信是在内部有一个公众号形式的提示。 0.背景 前段时间准备把自己的博客做成付费阅读或者订阅的形式,虽然没想着要赢利多少钱,但是起码养的起自己站点域名服务器费用即可。但是大家都懂,草根站长,又没公司,想...

    tylin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<