Case 4 '支付宝支付
创新互联-专业网站定制、快速模板网站建设、高性价比钦北网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式钦北网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖钦北地区。费用合理售后完善,十载实体公司更值得信赖。
Dim cmd, subject, body, order_no, prices, rurl, types, number, transport, ordinary_fee, express_fee, readonlytrue, buyer_msg, buyer, buyer_name, buyer_address, buyer_zipcode, buyer_tel, buyer_mobile, partner As String
Dim t1, t2, t3, t4, t5 As String
Dim AlipayObj, itemUrl As String
t1 = ":" '支付接口
t2 = ConfigurationSettings.AppSettings("adminaliPay") '商户支付宝账户(改成你自己的)
t3 = "m7yeav29bcdz14szvi2rbfcixywob59y" '安全校验码
cmd = "0001" '命令码
subject = "订单号:" NoID '商品名称
body = Convert.ToString(ViewState("CourseName")) '商品描述
order_no = NoID '商户订单号
prices = Convert.ToString(ViewState("NowPrice")) '商品单价
rurl = Request.Url.ToString() '商品展示网址
types = "1" '支付类型 1:商品购买,2:服务购买,3:网络拍卖,4:捐赠
number = "1" '购买数量
transport = "3" '发货方式 1:平邮,2:快递,3:虚拟物品
ordinary_fee = "0" '平邮运费
express_fee = "0" '快递运费
readonlytrue = "true" '交易信息是否只读,true或false,默认值为false
buyer_msg = "" '买家给卖家的留言:string(200)
'buyer = Convert.ToString(ViewState("txtIDEmail")) '买家Email
buyer_name = Convert.ToString(ViewState("txtIDName")) ",Email:" Convert.ToString(ViewState("txtIDEmail")) '买家姓名,买家Email
buyer_address = Convert.ToString(ViewState("txtIDaddress")) '买家地址
buyer_zipcode = Convert.ToString(ViewState("txtIDPost")) '买家邮编
buyer_tel = Convert.ToString(ViewState("txtIDtelephone")) '买家电话号码
buyer_mobile = Convert.ToString(ViewState("txtIDTel")) '买家手机号码
partner = "" '合作伙伴ID(保留字段)
itemUrl = creatAlipayItemURL(t1, t2, t3, t4, t5, cmd, subject, body, order_no, prices, rurl, types, number, transport, ordinary_fee, express_fee, readonlytrue, buyer_msg, buyer, buyer_name, buyer_address, buyer_zipcode, buyer_tel, buyer_mobile, partner)
itemUrl = "script language=javascript" vbCrLf "!--" vbCrLf "document.forms[0].submit();" vbCrLf "//--" vbCrLf "/script"
Response.Write(itemUrl)
End Select
在支付宝提供的接口文件中,提供了完整的实例程序,只要依照实例程序中的操作方法,将电子商务网站中指定的数据提交到支付宝提供的数组参数中,然后支付宝通过自己的定义的方法将数据提交到指定的网站中。实现代码如下所示: require_once("alipay_service.php");require_once("alipay_config.php"); $array=explode("@",$info["spc"]);$arraynum=explode("@",$info["slc"]);$arrayinfo=array(); //创建数组$arrayinfo_count=array(); //创建数组for($i=0;$icount($array);$i++){ if($array[$i]!=""){ $m=$i+1; $sqlcart=mysql_query("select * from tb_commodity where tb_commodity_id='".$array[$i]."'",$conn); $infocart=mysql_fetch_array($sqlcart); //读取数据库中数据 array_push($arrayinfo,$infocart[tb_commodity_name]); //将购物商品的名称写入到数组中 array_push($arrayinfo_count,"商品 $m :$infocart[tb_commodity_name] 数量:$arraynum[$i]"); //将购物商品的数量写入到数组中 }}$commodity_name=implode(',',$arrayinfo); //获取商品名称$commodity_count=implode(',',$arrayinfo_count); //获取商品描述信息$parameter = array("service" = "trade_create_by_buyer", //交易类型,必填实物交易=trade_create_by_buyer(需要填写物流)"partner" =$partner, //合作商户号"return_url" =$return_url, //同步返回"notify_url" =$notify_url, //异步返回"_input_charset" = $_input_charset, //字符集,默认为GBK"subject" = $commodity_name, //商品名称,必填"body" = $commodity_count, //商品描述,必填"out_trade_no" = $ddnumber, //商品外部交易号,订单号,必填,每次测试都须修改"logistics_fee"=$yprice, //物流配送费用"logistics_payment"='BUYER_PAY', //物流配送费用付款方式:BUYER_PAY(买家支付)"logistics_type"='EXPRESS', // 物流配送方式:POST(平邮)、EMS(EMS)、EXPRESS(其他快递)"price" = $amount, //商品单价,必填"payment_type"="1", // 默认为1,不需要修改"quantity" = "1", //商品数量,必填"show_url" = $show_url, //商品相关网站"seller_email" = $seller_email //卖家邮箱,必填);$alipay = new alipay_service($parameter,$security_code,$sign_type);$link=$alipay-create_url();$smarty-assign("link",$link); 这里介绍的知识通过php来实现电子商务网站与支付宝进行交互的方法。
采用下列这个步骤设置:
i. 第一步——选定参数信息:
结合技术文档以及接口代码DEMO,选定传递给支付宝服务器的参数,以实物标准双接口为例。如必传项service、partner、seller_email、sign、sign_type、out_trade_no、price、subject、quantity、payment_type以及最少一组的物流信息参数三个logistics_type、logistics_fee、logistics_payment等,选填项body、discount、show_url等。
ii. 第二步——排序:
把这些参数的变量名(即技术文档里给出的变量名,以这种方式组合:service=”trade_create_by_buyer”作为一串字符串)按从a到z的顺序依次排序。以ASP.NET C#语言代码程序为例,该功能在ALIPAY.CS类中;以ASP代码中的程序为例,该功能在alipayto/Alipay_Payto.asp文件中。
iii. 第三步——加密:
目前一般的加密方式是MD5,不论是哪种加密方式,要加密的信息是要传给支付宝的信息,且存在于技术文档中,而非自定义的变量名。对以上排序好的所有参数(不包括网关参数即:string gateway = "?" ;)以循环的方式,用‘’字符拼接成一长串字符串(这里需要注意,所有的参数都是字符来拼接的,拼接后直接再拼接安全校验码Key,在程序中大家可看到,这个key是直接加到该字符串后面而没有用字符 ),之后进行加密。得出的加密字符串集存储于sign这个参数中。
iv. 第四步——拼接字符串成URL链接
已经拿到了各个参数、参数所属的值以及加密得出的加密字符串,那么手上现在的所有参数信息的格式,应当都是一组一组的service=”trade_create_by_buyer”这种格式的字符串,拼接的话,则依靠循环的方式遍历所有的这种字符串,因为这次的拼接是要成URL链接,所以之前排除在外的网关gaetway和加密类型参数sign_type也都会被拼接进来,那么,连接的字符则用大家所熟知的字符’’,就这样得出一个完整的URL链接地址。
v. 第五步——自动跳转
第四步中已经运算得出的URL链接字符串,我们则要让其活起来,那么活起来的方式就是——用程序调用它,也就是所谓的页面自动跳转。这样就能跳到支付宝的官方收银台页面。
可以说,现在已经成功的把支付宝接口融合进了大家自己的网站中,且能够使用支付宝来进行付款了。
支付宝接口现在要付费了,首先你得去开通支付宝接口,费用好像是600/年
然后他们会给你技术文档和各种语言的支付接口例子,例子里面都写着很多程序注释和说明,照着那个改就可以。
如果是在不懂,可以找他们的技术客服,他们会协助你解决。
这个我比较熟悉
1、支付宝开估接口,最简单的做法你首先联系客服,开通支付宝支付权限,然后到支付宝论坛下载相应的DEMO,里面有非常详细的代码。一看就明白了。
2、网银支付也是一样,你搜索“银联在线支付”,到网站查看开通步骤,网站上有现成的DEMO,下载即可,开发还是比较简单的,就是需要多测试测试!
希望能帮到你!
个人支付宝api接口我们应该怎么弄呢,今天我们就来说说。
工具/材料
电脑
01
首先我们要找到的一定是支付宝官网,不然你的隐秘信息可能会泄露。然后登录或者注册支付宝账号。
02
在管理中心页面选择应用管理,是个人申请就选择第一个,不是就选择第二个。然后填写信息。
03
在信息填写好了之后就等待平台的审核就可以了。