`
wbmark
  • 浏览: 2239 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

支付宝接口调用

阅读更多

以前写的一个使用支付宝支付的代码。

奉上源码:
python 2.64 下 成功运行

from hashlib import md5
import hashlib
import urllib
import datetime

def __init__(self):
        self.params = {}
        self.pay_gate_way = 'https://www.alipay.com/cooperate/gateway.do'
        self.security_code = 'XXXXXXXXXXXXXXXXXXXXX'    #支付宝安全码
      
      
  
  
    def creat_url(self,input_charset, 
                                    service, 
                                    partner, 
                                    show_url, 
                                    return_url,
                                    notify_url,
                                    sign_type,
                                    subject, 
                                    body, 
                                    out_trade_no, 
                                    price, 
                                    discount, 
                                    quantity, 
                                    payment_type, 
                                    logistics_type, 
                                    logistics_fee, 
                                    logistics_payment, 
                                    seller_email):
            self.params['service'] = service
            self.params['out_trade_no'] = out_trade_no
            self.params['partner'] = partner
            self.params['show_url'] = show_url
            self.params['notify_url'] = notify_url
            self.params['discount'] = discount
            self.params['quantity'] = quantity
            self.params['payment_type'] = payment_type 
            self.params['body'] = body
            self.params['price'] = price
            self.params['seller_email'] = seller_email
            self.params['return_url'] = return_url
            self.params['logistics_type'] = logistics_type
            self.params['logistics_fee'] = logistics_fee
            self.params['subject'] = subject
            self.params['logistics_payment'] = logistics_payment
            self.params['_input_charset'] = input_charset
            return self. build_url(self.params, sign_type)
      
      
    def build_url(self, params, sign_type='MD5'): 
         unsigned_data = '&'.join(["%s=%s" % (k,v) for k, v in sorted(params.items())])     #参数按照字母顺序排序
         unsigned_data += self.security_code
         sign = self.sign(unsigned_data) 
         self.params['sign'] = sign
         self.params['sign_type'] = sign_type
         request_data = self.pay_gate_way + '?'+ urllib.urlencode(self.params)
         return request_data
      
    def sign(self,urlstr,sign_type="MD5"):
         if sign_type == 'MD5':
             m = hashlib.md5()
             m.update(urlstr)
             sign =  m.hexdigest()
         else:
             sign = ''
         return sign
分享到:
评论
4 楼 goyoyo315 2011-03-26  
官方文档里有java版的。实际上很简单,就是构造参数向指定地址提交。
然后同步和异步监听支付接口的返回。
3 楼 qzxfl008 2011-03-26  
不时java版的啊
2 楼 swordray 2011-03-26  
用ruby写可以简洁一点

	def alipay_url(options)
		options.merge!('seller_email' => EMAIL, 'partner' => ACCOUNT, '_input_charset' => 'utf-8')
		options.merge!('sign_type' => 'MD5', 'sign' => Digest::MD5.hexdigest(options.sort.map{|k,v|"#{k}=#{v}"}.join("&")+KEY))
		HTTParty.get("https://www.alipay.com/cooperate/gateway.do?#{options.sort.map{|k, v|"#{CGI::escape(k.to_s)}=#{CGI::escape(v.to_s)}"}.join('&')}")
	end
1 楼 bjsq618 2011-03-25  
有Java版本的吗

相关推荐

    iOS Android支付宝接口调用

    在移动应用开发中,支付宝接口调用是支付功能不可或缺的一部分,尤其在iOS和Android平台上的应用。本资源提供了详尽的支付宝开发文档,包括示例代码,覆盖了Android和iOS客户端以及后端服务的集成。以下将详细阐述...

    电脑网站支付宝接口调用sdk-demo

    "电脑网站支付宝接口调用sdk-demo" 提供了一个简洁的示例,帮助初学者理解和实现这一功能。下面我们将深入探讨相关知识点。 1. **接口**: - 接口在编程中是指不同组件之间通信的约定,它定义了数据交换的格式和...

    调用支付宝接口

    调用支付宝接口 调用支付宝接口是使用Java语言通过Struts框架调用支付宝的支付接口,实现虚拟货币支付功能的过程。下面是调用支付宝接口的知识点: 一、ACTION 类关键代码 在调用支付宝接口的过程中,需要在...

    支付宝web接口调用

    1. **签名机制**:为了保证交易的安全性,支付宝接口调用需要进行签名验证。开发者需按照指定的规则,对请求参数进行排序并生成签名字符串,然后将其作为请求参数的一部分发送给支付宝服务器。服务器会验证这个签名...

    asp.net支付宝的接口调用示例

    在ASP.NET环境中,支付宝接口调用是一个常见的支付集成任务,主要涉及到在线支付、订单处理以及与支付宝服务器的数据交互。此示例源代码提供了一个全面的解决方案,覆盖了虚拟交易和实物交易两种场景。 首先,我们...

    asp.net实现的支付宝接口

    支付宝接口调用时,为了确保数据安全,通常会使用签名机制。开发者需要按照支付宝的规定,将特定参数(包括API密钥)进行加密,生成签名值,并将其附在请求参数中。在接收到支付宝的通知后,也会对返回的数据进行...

    支付宝沙箱接口调用

    支付宝沙箱环境是开发者在正式使用支付宝接口前进行测试的重要工具。它提供了一种安全的模拟交易环境,允许开发者在不涉及真实资金的情况下测试和调试应用程序。在这个环境中,你可以尝试各种交易场景,验证你的代码...

    支付宝支付接口java调用

    "支付宝支付接口 Java 调用" 支付宝支付接口 Java 调用是指在 Java 项目中集成支付宝支付接口,以实现在线支付功能。下面将详细介绍支付宝支付接口 Java 调用的步骤和相关知识点。 应用介绍 在开始支付宝支付接口...

    CodeIgniter开发实现支付宝接口调用的方法示例

    本文实例讲述了CodeIgniter开发实现支付宝接口调用的方法。分享给大家供大家参考,具体如下: 准备: 1、alipay官方下载最新接口类库 2、解压后,将目录”\即时到账交易接口-create_direct_pay_by_user\demo\create_...

    支付宝开发接口demo

    3. **签名机制**:为了保证数据的安全性,支付宝接口调用需要进行签名验证。通常使用RSA或MD5等加密算法,将特定参数按照一定规则组合并加密,然后将签名值一同发送给支付宝服务器进行校验。 4. **SDK使用**:Java ...

    支付宝文档,支付宝接口文档,枚举值

    支付宝接口调用通常需要使用私钥进行签名,确保数据不被篡改。同时,支付宝会校验公钥以验证响应的来源。开发者需要妥善保管私钥,并遵循安全规范。 5. **开发工具与测试环境** 支付宝提供了沙箱环境供开发者进行...

    支付宝接口Demo

    通过创建一个服务类来封装支付宝接口调用,如`AlipayService.cs`。关键方法包括`CreateAppPayRequest()`(生成支付二维码)、`SubmitAppPaymentRequest()`(提交支付请求)和`QueryOrder()`(查询订单状态)。开发者...

    C#支付宝调用

    支付宝接口调用时,必须进行签名验证,确保数据安全。C#代码中需要使用商户私钥对请求参数进行RSA256签名,并将签名结果添加到请求参数中。同时,接收支付宝回调时,也需要验证支付宝的签名,确保数据未被篡改。 4...

    asp阿里支付宝接口版

    ASP(Active Server Pages)...综上所述,"asp阿里支付宝接口版"是一个涉及ASP编程、支付宝接口调用、安全策略、网络通信等多个方面的综合实践项目,对于ASP开发者来说,掌握这些知识点对于实现在线支付功能至关重要。

    支付宝接口

    支付宝接口是支付宝为开发者和...总的来说,支付宝接口调用涉及到了支付流程、服务器通信、安全策略等多个方面的技术。开发者需要对这些内容有深入的理解,才能顺利地集成支付宝支付功能,为用户提供顺畅的支付体验。

    支付宝在线支付接口(含文档)

    这些文件夹内分别包含了使用C#、PHP、ASP和Java语言实现的支付宝接口调用示例代码。这些示例代码通常包括了创建支付订单、接收支付回调、验证支付结果等关键步骤。对于开发者来说,可以直接参考这些代码来快速实现...

    支付宝即时支付接口(get方式提交)官方示例代码

    例如,`AlipaySDK.java`可能是处理支付宝接口调用的核心类,`config.properties`用来存储配置信息,而`.jsp`文件则用于展示支付链接和处理回调。 在实际开发过程中,需要注意以下几点: - **安全性**:确保敏感...

    支付宝批量付款到支付宝账号接口集成教程_java版本

    支付宝接口调用时,必须对请求参数进行签名,以确保数据安全。通常使用RSA或MD5算法进行签名。你需要按照文档提供的方法生成私钥和公钥,并在调用接口时使用私钥对请求参数签名,而支付宝则使用公钥验证响应的签名...

    pb调用支付宝接口的例子

    此标题“pb调用支付宝接口的例子”指的是使用PowerBuilder编写的应用程序,通过特定的方式与支付宝的API进行交互,实现支付、查询交易状态等功能。这种集成支付宝接口的能力对于任何需要在线支付功能的CS系统都是至...

Global site tag (gtag.js) - Google Analytics