支付宝支付

/*

  支付

*/

 public function pay()

 {

   header("content-type:text/html;charset=utf8");

   //echo 1;die;

   // ******************************************************配置 start*************************************************************************************************************************

   //↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

   //合作身份者id,以2088开头的16位纯数字

   $alipay_config[‘partner‘]   = ‘合作身份者id‘;

   //收款支付宝账号

   $alipay_config[‘seller_email‘] = ‘‘;

   //安全检验码,以数字和字母组成的32位字符

   $alipay_config[‘key‘]     = ‘y8z1t3vey08bgkzlw78u9cbc4pizy2sj‘;

   //↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

   //签名方式 不需修改

   $alipay_config[‘sign_type‘]  = strtoupper(‘MD5‘);

   //字符编码格式 目前支持 gbk 或 utf-8

   //$alipay_config[‘input_charset‘]= strtolower(‘utf-8‘);

   //ca证书路径地址,用于curl中ssl校验

   //请保证cacert.pem文件在当前文件夹目录中

   $alipay_config[‘cacert‘]  = getcwd().‘\\cacert.pem‘;

   //访问模式,根据自己的服务器是否支持ssl访问,若支持请选择https;若不支持请选择http

   $alipay_config[‘transport‘]  = ‘http‘;

   // ******************************************************配置 end*************************************************************************************************************************

 

   // ******************************************************请求参数拼接 start*************************************************************************************************************************

   $parameter = array(

     "service" => "create_direct_pay_by_user",

     "partner" => $alipay_config[‘partner‘], // 合作身份者id

     "seller_email" => $alipay_config[‘seller_email‘], // 收款支付宝账号

     "payment_type" => ‘1‘, // 支付类型

     "notify_url"  => "http://bw.com133.com/notify_url.php", // 服务器异步通知页面路径

     "return_url"  => "支付后跳转路径", // 页面跳转同步通知页面路径(必填)

     "out_trade_no" => "订单号", // 商户网站订单系统中唯一订单号(必填)

     "subject" => "", // 订单名称(必填)

     "total_fee"  => "0.01", // 付款金额

     "body" => "", // 订单描述 可选

     "show_url" => "", // 商品展示地址 可选

     "anti_phishing_key"  => "", // 防钓鱼时间戳 若要使用请调用类文件submit中的query_timestamp函数

     "exter_invoke_ip" => "", // 客户端的IP地址

     "_input_charset"  => ‘utf-8‘, // 字符编码格式

   );

   // 去除值为空的参数

   foreach ($parameter as $k => $v) {

     if (empty($v)) {

       unset($parameter[$k]);

     }

   }

   // 参数排序

   ksort($parameter);

   reset($parameter);

 

   // 拼接获得sign

   $str = "";

   foreach ($parameter as $k => $v) {

     if (empty($str)) {

       $str .= $k . "=" . $v;

     } else {

       $str .= "&" . $k . "=" . $v;

     }

   }

   $parameter[‘sign‘] = md5($str . $alipay_config[‘key‘]);

   $parameter[‘sign_type‘] = $alipay_config[‘sign_type‘];

   // ******************************************************请求参数拼接 end*************************************************************************************************************************

 

 

   // ******************************************************模拟请求 start*************************************************************************************************************************

   $sHtml = "<form id=‘alipaysubmit‘ name=‘alipaysubmit‘ action=‘https://mapi.alipay.com/gateway.do?_input_charset=utf-8‘ method=‘get‘>";

   foreach ($parameter as $k => $v) {

     $sHtml.= "<input type=‘hidden‘ name=‘" . $k . "‘ value=‘" . $v . "‘/>";

   }

 

   $sHtml = $sHtml."<script>document.forms[‘alipaysubmit‘].submit();</script>";

 

   // ******************************************************模拟请求 end*************************************************************************************************************************

   echo $sHtml;

 }

时间: 2024-10-12 12:34:36

支付宝支付的相关文章

微信浏览器中调用支付宝支付

众所周知,在微信浏览器中是无法唤起支付宝的,会提示请在浏览器中打开,如果非要在微信浏览器中调起支付宝的话,只能是跳出微信浏览器,关于这一点,在支付宝官网给出了一个例子.但是,话说回去,后来我仔细想想,其实真的没有必要非要在微信浏览器中调起支付宝支付(当时真是一根筋啊啊啊...) 支付宝手机网站支付的官方文档: https://doc.open.alipay.com/docs/doc.htm?treeId=203&articleId=105288&docType=1 快速接入: https:

php大力力 [047节] 支付宝支付.申请支付资质,等待审核中

https://beecloud.cn/doc/payapply/?index=6 支付宝支付申请支付资质 一.注册支付宝用户 在支付宝官网注册成为用户 二.签约对应支付产品 应用集成支付宝支付,需要签约支付宝支付产品. 荷马史诗,西西弗斯是人间最足智多谋又机巧的人,他是科林斯的建城者和国王.当宙斯掳走河神伊索普斯(Aesopus)的女儿伊琴娜(Aegina),河神曾到科林斯找寻其女,知悉此事的西西弗斯以一条四季常流的河川做为交换条件告知.由于泄露了宙斯的秘密,宙斯便派出死神要将他押下地狱.没有

iOS 支付宝支付繁忙ALI59

在iOS 调用支付宝支付时出现此提示. 主要情况为 tradeNO   amount等参数中  有特殊字符 导致, 在此处打个断点 po 一下相应的参数就好了. 在此也收集下调用支付宝支付出现的问题. 欢迎留言.

支付宝支付php的demo或sdk报错 Warning: openssl_sign() [function.openssl-sign]: Unknown signature algorithm. in

最近在做支付宝支付,在本地测试一切正常,上传到服务器就遇到报错: Warning: openssl_sign() [function.openssl-sign]: Unknown signature algorithm. in 后来查了查,是我的服务器上PHP环境支持openssl_sign()但却不支持 OPENSSL_ALGO_SHA256这样的参数,问了一下大佬,才发现这个参数是在php5.4.8以上版本才支持,低版本的是使用的SHA256,于是乎试了一下,搞定! 报错原因是支付宝的dem

支付宝支付开发—当面付条码支付和扫码支付

关键字:支付宝 当面付 条码支付 扫码支付 二维码支付 订单查询 退款作者:方倍工作室 本文介绍支付宝中当面付下属的条码支付.扫码支付.订单查询.退款申请的集成开发过程. 本文分为以下五个部分: 条码支付和扫码支付介绍 申请应用 密钥生成及配置 API及SDK集成 条码支付.扫码支付.订单查询.退款申请 一.条码支付及二维码支付介绍 1. 条码支付 条码支付是支付宝给到线下传统行业的一种收款方式.商家使用扫码枪等条码识别设备扫描用户支付宝钱包上的条码/二维码,完成收款.用户仅需出示付款码,所有收

微信支付,支付宝支付,银联支付——三大支付总结

转载:  https://juejin.im/post/596d97576fb9a06bb874a812 银联支付,支付宝支付,微信支付的三大总结,之前也有写过两篇. 微信支付,支付宝支付,银联支付--三大支付总结: http://blog.csdn.net/androidstarjack/article/details/72669394 支付宝植入总结: android 支付宝的植入 <曾经踩过的坑> 微信支付总结: Android 微信支付总结 备注:出于安全考虑,验签我们都是放到后台进行

支付宝支付开发——当面付条码支付和扫码支付

关键字:支付宝 当面付 条码支付 扫码支付 二维码支付 订单查询 退款作者:方倍工作室原文: http://www.cnblogs.com/txw1958/p/alipay-f2fpay.html 本文介绍支付宝中当面付下属的条码支付.扫码支付.订单查询.退款申请的集成开发过程. 本文分为以下五个部分: 条码支付和扫码支付介绍 申请应用 密钥生成及配置 API及SDK集成 条码支付.扫码支付.订单查询.退款申请 注: 支付宝支付开发有一定的门槛,如果您愿意为知识付费来节省您宝贵的时间,请直接见底

腾腾流氓,云云更流氓(问微信怎样接入支付宝支付),手贱的赶紧点,你会感谢我的

草原上的两匹马! 打从当年微信开始布局公众号之初时,估计就已经想到了与支付宝正面冲突的场面,所以微信先来个瞒天过海,在春晚搞了个微信红包,那叫一个火呀,此时的云云隐隐感觉到些许不安. 早期的微信开发者可能都知道,微信公众号刚开始的时候接入支付要交巨额的保证金,根据行业不同,金额也不同,但也有大几万呢.这让很大一部分微型企业望而却步(老子创业时,注册公司的注册资金都免了,用个支付,你还要保证金),所以,大家果断用支付宝. 这样一来,腾哥的如意算盘算是打到自己脚面了,本打算可以用企业交的保证金拿去做

MD5加密支付宝支付与微信支付

在做支付宝支付与微信支付时看到两家公司给的dom其中关于MD5加密的 支付宝的dom: DigestUtils.md5Hex(test).toUpperCase(); 微信的dom: private static String MD5(String sourceStr) throws UnsupportedEncodingException { String result = ""; try { MessageDigest md = MessageDigest.getInstance(

Android 集成支付宝支付详解

一说到支付宝,相信没有人不知道,生活中付款,转账都会用到. 今天来详细介绍下在Android中如何集成支付宝支付到自己的APP中去.让APP能够拥有方便,快捷的支付功能. 准备工作: 商户在b.alipay.com里进行产品签约RSA私钥及公钥生成上传RSA公钥,签名验证接口调用 一.商户在b.alipay.com里进行产品签约 商户或者开发者到b.alipay.com进行产品签约,获取商户的PID. 二.RSA私钥及公钥生成 生成方式一(推荐):使用支付宝提供的一键生成工具: Windwos: