支付宝接口测试Demo代码
浏览:4311次 出处信息
与朋友问我要支付宝的测试代码。-_-真的觉得这东西就是拼凑URL而已。现在在这里放出来。
请求支付的代码:
以下是代码片段: <?php // 可根据项目实际应用更改 function url($array) { $gets = $_GET; $gets = array_merge($gets,$array); return ’?’.http_build_query($gets); } $service = isset($_GET[’service’]) ? $_GET[’service’] : ’create_direct_pay_by_user’; $services = array( ’create_direct_pay_by_user’ => ’即时到账’, ’create_partner_trade_by_buyer’ => ’担保交易’, ); if(!array_key_exists($service,$services)) exit(’错误的交易类型’); ?> <p style="border:2px dotted blue;width:auto;"> <label>请选择交易类型:</label> <?php foreach ($services as $key=>$val): ?> <?php if($service == $key): ?> <b style="color:red"><?php echo $val; ?></b> <?php else: ?> <b><a href="<?php echo url(array(’service’=>$key)); ?>"><?php echo $val; ?></a></b> <?php endif; ?> <?php endforeach; ?> </p> <?php function getRequestUrl($partner,$scode,$return_url,$charset,$subject,$body,$order,$lfee) { global $data,$service; # 支付宝交易类型 $data[’service’] = $service;//create_partner_trade_by_buyer[担保交易]create_direct_pay_by_user[即时到账] # 合作商户编号 $data[’partner’] = $partner; # 请求返回地址 $data[’return_url’] = $return_url; # 默认编码 $data[’_input_charset’] = $charset; # 默认支付渠道 $data[’paymenthod’] = ’bankPay’; # 默认的网银 $data[’defaultbank’] = ’ICBCB2C’; # 商品名称 $data[’subject’] = $subject; # 商品展示URL $data[’show_url’] = ’http://www.c1991.com/demo/pay/?gateway=alipay&’; # 异步通知返回 $data[’notify_url’] = ’http://www.c1991.com/demo/pay/callback.php?gateway=alipay&act=notify&order_id=’.$order; # 商品简介 $data[’body’] = $body; # 商户订单号 $data[’out_trade_no’] = $order; # 物流配送费用 $data[’logistics_fee’] = $lfee; # 物流费用付款方式 $data[’logistics_payment’] = ’SELLER_PAY’;//SELLER_PAY(卖家支付)、BUYER_PAY(买家支付)、BUYER_PAY_AFTER_RECEIVE(货到付款) # 物流配送方式 $data[’logistics_type’] = ’POST’;//物流配送方式:POST(平邮)、EMS(EMS)、EXPRESS(其他快递) # 价格 $data[’price’] = ’10.00’; # 付款方式 $data[’payment_type’] = ’5’; # 商品数量 $data[’quantity’] = ’1’; # 卖家email $data[’seller_email’] = ’你签约用的支付宝帐号(可为手机号、用户名或email)’; $data = array_filter($data); ksort($data);reset($data); $data[’sign’] = md5(urldecode(http_build_query($data)).$scode); $data[’sign_type’] = ’MD5’; $url = ’https://www.alipay.com/cooperate/gateway.do?’.http_build_query($data); return $url; } $url = getRequestUrl(’这里需要填写你在支付宝签约的商户合作ID’,’这里填写你你的合作密钥’,’http://www.你的callback路径.com/callback.php?gateway=alipay’,’UTF-8’,’测试商品’,’测试内容’,uniqid(),’0.00’); |
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:PHP伪随机发生器
后一篇:神奇的两次按位非运算符 >>
文章信息
- 作者:cevin 来源: 司徒楠,一个PHP程序员
- 标签: 支付宝
- 发布时间:2010-08-17 01:34:13
近3天十大热文
- [53] IOS安全–浅谈关于IOS加固的几种方法
- [52] 如何拿下简短的域名
- [51] 图书馆的世界纪录
- [50] android 开发入门
- [50] Oracle MTS模式下 进程地址与会话信
- [49] Go Reflect 性能
- [46] 【社会化设计】自我(self)部分――欢迎区
- [46] 读书笔记-壹百度:百度十年千倍的29条法则
- [36] 程序员技术练级攻略
- [29] 视觉调整-设计师 vs. 逻辑