asp个人网站集成即时到帐支付宝,如何集成

fuucc 发布于 2012/06/10 18:03
阅读 6K+
收藏 0

Linux基金会免费官方培训及考试申请即将截止,戳这里申请!>>>

asp个人网站集成即时到帐支付宝,如何集成。按官方给的视频教程,照着做,没有成功。支付宝集成方面本人还是菜鸟,请研究过这方面的老鸟们指导一下,不胜感谢~

1、网站是不是一定要再在网络可访问的域名里?

2、asp的return_url.asp和notify_url.asp是怎么用的?

加载中
0
PYZWORLD
PYZWORLD
官方有教程
0
leo108
leo108
如果不在公网,你将无法收到淘宝的确认信息,也就是说你无法确定用户是否已经支付成功
0
f
fuucc
那我放到我的服务器上看一下。。。。
0
f
fuucc

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<%
' 功能:支付宝页面跳转同步通知页面
' 版本:3.2
' 日期:2011-03-31
' 说明:
' 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
' 该代码仅供学习和研究支付宝接口使用,只是提供一个参考。
 
' //////////////页面功能说明//////////////
' 该页面可在本机电脑测试
' 可放入HTML等美化页面的代码、商户业务逻辑程序代码
' 该页面可以使用ASP开发工具调试,也可以使用写文本函数LogResult进行调试,该函数已被默认关闭,见alipay_notify.asp中的函数VerifyReturn

' TRADE_FINISHED(表示交易已经成功结束,并不能再对该交易做后续操作);
' TRADE_SUCCESS(表示交易已经成功结束,可以对该交易做后续操作,如:分润、退款等);
'////////////////////////////////////////
%>

<!--#include file="class/alipay_notify.asp"-->

<%
'计算得出通知验证结果
Set objNotify = New AlipayNotify
sVerifyResult = objNotify.VerifyReturn()

If sVerifyResult Then '验证成功
 '*********************************************************************
 '请在这里加上商户的业务逻辑程序代码
 
 '——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
    '获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表
    out_trade_no = Request.QueryString("out_trade_no") '获取订单号
    trade_no  = Request.QueryString("trade_no")  '获取支付宝交易号
    total_fee  = Request.QueryString("total_fee")  '获取总金额
 
 If Request.QueryString("trade_status") = "TRADE_FINISHED" or Request.QueryString("trade_status") = "TRADE_SUCCESS" Then
 '判断是否在商户网站中已经做过了这次通知返回的处理
  '如果没有做过处理,那么执行商户的业务程序
  '如果有做过处理,那么不执行商户的业务程序
 Else
  Response.Write "trade_status="&Request.QueryString("trade_status")
 End If

 Response.Write "验证成功<br>"
 Response.Write "trade_no="&trade_no
%>
 <!--#include file="appcode/conn.asp"-->
<%


Sqlp = "select * from KS_Order where orderID='"&out_trade_no&"' "
set rsp=server.createobject("adodb.recordset")
Rsp.Open Sqlp,Conn,1,3
if  Not Rsp.Eof then
 Do While Not Rsp.Eof 
 rsp("Status")=3
     rs.update
  Rsp.MoveNext
 Loop
 Rsp.Close
 set Rsp=nothing
else
response.write"<script language=javascript>alert('对不起,没有商品!');"
response.write"javascript:history.go(-1)</script>"
end if

 
 '——请根据您的业务逻辑来编写程序(以上代码仅作参考)——
 
 '*********************************************************************
else '验证失败
    '如要调试,请看alipay_notify.asp页面的VerifyReturn函数,比对sign和mysign的值是否相等,或者检查responseTxt有没有返回true
    response.Write "验证失败"
end if
%>
<title>支付宝即时到帐接口</title>
</head>
<body>
</body>
</html>
return_url.asp可以这样写吗?

0
l
lanybass
1,不一定要是域名,IP也可以,但一定要公网可访问。2,notify为支付宝服务器来访问,一次不成功还有下一次。return为用户跳转来访问,用户跳转之前关闭页面的话,就不会有访问了。3,这个年代还有人用asp....
西门飞
西门飞
天涯 csdn依然有asp的影子
0
f
fuucc

<form name="myform" id="myform" method="get" action="alpay/alipayto.asp" target="_blank">

<input type="hidden" name="order_no" value="20120610002719"/>
<input type="hidden" name="order_total" value=".01"/>

<input type="image" style="padding:2px"   id="pay" src="alpay/images/280x50.png" value="在线支付 " />

</form> 

提交后

调试错误,请回到请求来源地,重新发起请求。

错误代码 ILLEGAL_PARTNER_EXTERFACE
  • 说明:如果您不是因为本接口集成调试而看见该错误提醒,请联系本次请求来源网站,本错误属于网站集成接口的错误。
0
f
fuucc
先弄懂ASP的,再深入学习其他的。
f
fuucc
回复 @leo108 : 这个我知道,我也学过一些PHP,PHP比asp强大很多。
leo108
leo108
这个真不是这样的,ASP和PHP完全是天壤之别
0
程更新
程更新

1. 申请支付接口时应该就提交了网站网址。

2. return_url.asp和notify_url.asp分别是用户支付后返回信息的页面和服务器异步通知页,上面朋友的说明很详细了。另外,接口中的文件都有详细的注释,很清楚。不明白的可在支付宝接口开发者社区提问,管理员回复得也非常好,很有耐心。
0
彭坤
彭坤
用支付宝提供的开发包里的例程,改一下配置的支付宝账号参数,补齐你的订单逻辑部分,就可以了。
0
彭坤
彭坤

引用来自“fuucc”的答案

先弄懂ASP的,再深入学习其他的。
PHP早期跟ASP基本是一样的模式,当时ASP的规模支持更好,对操作系统级别的操作更方便(通过COM),性能更稳定,速度更快,资源占用更少,是比PHP优秀的。但是后来微软停止了对ASP的升级,开发出了.net框架来布局web应用,ASP逐渐就被放弃了。但是PHP的升级从未停止,而且从5.X以后强化了面向对象的特性,现在出现大量的开发框架,PHP开发者空前活跃,PHP也越来越像java。现在PHP可以完全做为一个面向对象的语言来看待,跟现在最新的应用一直结合的很紧密,包括云计算,PHP在很多大型超大型应用中担任主力角色。比如百度、新浪开放平台、淘宝,他们都有大量的PHP应用。
返回顶部
顶部