技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> PHP --> 支付宝接口测试Demo代码

支付宝接口测试Demo代码

浏览:4312次  出处信息

与朋友问我要支付宝的测试代码。-_-真的觉得这东西就是拼凑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技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1