支付宝支付功能(使用支付宝sdk)

1、准备参数

       新建一个公共参数配置类NewAlipayconfig (可将参数存放到config配置文件中读取)

        

    public class NewAlipayconfig
    {
        public NewAlipayconfig()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }
        // 应用ID,您的APPID
        public static string app_id = "1231213";

        // 支付宝网关
        public static string gatewayUrl = "https://openapi.alipay.com/gateway.do";

        // 支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
        public static string alipay_public_key = "MIIBIjANBgkqhk+ng8kcURzCNMuyOGIUsssQM66m6hNBU6BXqCPcKZDEZVdlXW3it4jqDveq1utRAoYNPj9wwSFiXxmmjA4/7LhlOMxwJ28R+7aB4tDgiYjixcuQIDAQAB";

        // 商户私钥,您的原始格式RSA私钥
        public static string private_key = "00j7jSssF8+2QdNcIbIhAoGBAPYCd+PLanGuNHMDzumBQ==";

        // 签名方式
        public static string sign_type = "RSA2";

        // 编码格式
        public static string charset = "UTF-8";

        //同步回调地址
        public static string AliPayReturn_url = "同步回调地址:即支付成功之后,跳转的页面";

        //异步回调通知地址
        public static string AliPayNotify_url = "异步回调通知地址:即支付成功,会主动调用该地址";
    }

      注意:1、以上参数app_id、gatewayUrl可直接在支付宝商户平台获取

                 2、通过支付宝RSA签名验签工具生成一对商户公钥和秘钥,商户秘钥保存(即private_key,签名时使用),然后通过商户公钥到支付宝商户平台设置,来获取支付宝公钥

                 3、建议将商户系统业务状态的修改,通过异步通知地址来更新,以异步通知的地址为准

         

2、支付宝PC端支付

                DefaultAopClient client = new DefaultAopClient(NewAlipayconfig.gatewayUrl, NewAlipayconfig.app_id, NewAlipayconfig.private_key, "json", "1.0", "RSA2", NewAlipayconfig.alipay_public_key, "utf-8", false);
                // 外部订单号,商户网站订单系统中唯一的订单号
                string out_trade_no = 100001;
                // 订单名称
                string subject = "购买商品";
                // 付款金额
                string total_amout = 0.01;// 商品描述
                string body = "支付宝商品支付";

                // 组装业务参数model
                AlipayTradePagePayModel model = new AlipayTradePagePayModel();
                model.Body = body;
                model.Subject = subject;
                model.TotalAmount = total_amout;
                model.OutTradeNo = out_trade_no;
                model.ProductCode = "FAST_INSTANT_TRADE_PAY";

                AlipayTradePagePayRequest request = new AlipayTradePagePayRequest();
                // 设置同步回调地址
                request.SetReturnUrl(NewAlipayconfig.AliPayReturn_url);
                // 设置异步通知接收地址
                request.SetNotifyUrl(NewAlipayconfig.AliPayNotify_url);
                // 将业务model载入到request
                request.SetBizModel(model);

                AlipayTradePagePayResponse response = null;
                try
                {
                    response = client.pageExecute(request, null, "post");
                    Response.Write(response.Body);
                }
                catch (Exception exp)
                {
                    throw exp;
                }

通过以上代码即可实现PC端支付宝支付功能,建议首次接入支付宝支付功能时,先将支付宝沙箱环境测通(支付宝支付测试环境)

2、移动端支付宝支付

        

                DefaultAopClient clientWap = new DefaultAopClient(NewAlipayconfig.gatewayUrl, NewAlipayconfig.app_id, NewAlipayconfig.private_key, "json", "1.0", NewAlipayconfig.sign_type, NewAlipayconfig.alipay_public_key, NewAlipayconfig.charset, false);

                // 外部订单号,商户网站订单系统中唯一的订单号
                string out_trade_no_wap = 100002;

                // 订单名称
                string subject_wap = "购买商品";

                // 付款金额
                string total_amout_wap = 0.01;// 商品描述
                string body_wap = "支付宝商品支付";

                // 支付中途退出返回商户网站地址
                string quit_url = "";//如果用户中途退出 则跳转到该页面

                // 组装业务参数model
                AlipayTradeWapPayModel modelWap = new AlipayTradeWapPayModel();
                modelWap.Body = body_wap;
                modelWap.Subject = subject_wap;
                modelWap.TotalAmount = total_amout_wap;
                modelWap.OutTradeNo = out_trade_no_wap;
                modelWap.ProductCode = "QUICK_WAP_WAY";
                modelWap.QuitUrl = quit_url;

                AlipayTradeWapPayRequest requestWap = new AlipayTradeWapPayRequest();
                // 设置支付完成同步回调地址
                requestWap.SetReturnUrl(NewAlipayconfig.AliPayReturn_url);
                // 设置支付完成异步通知接收地址
                requestWap.SetNotifyUrl(NewAlipayconfig.AliPayNotify_url);
                // 将业务model载入到request
                requestWap.SetBizModel(modelWap);

                AlipayTradeWapPayResponse responseWap = null;
                try
                {
                    responseWap = clientWap.pageExecute(requestWap, null, "post");
                    Response.Write(responseWap.Body);
                }
                catch (Exception exp)
                {
                    throw exp;
                }

下面提供支付宝.net版sdk和签名生成工具:链接:https://pan.baidu.com/s/1BCW69nfS2uPhqmlThZOvhw  提取码:z404

 

原文地址:https://www.cnblogs.com/wenghan/p/11951967.html

时间: 2024-10-10 16:50:46

支付宝支付功能(使用支付宝sdk)的相关文章

SpringSide集成支付宝支付功能

网络购物很流行,那么最流行的支付手段估计应该是支付宝了,那么怎么样将支付宝集成到自己的环境中呢,今天我来讲一下如何在springside框架中集成支付宝支付功能. 首先,我们去支付宝商家服务页面去注册和申请支付功能,并在那里下载sdk开发包https://b.alipay.com/order/productDetail.htm?productId=2012111200373124,这个是支付宝的即时到账收款功能,然后下面有一个流程的介绍,我们选择下面的技术集成,先下载sdk开发包,下载完成之后解

Spring MVC+Spring+Mybatis实现支付宝支付功能(图文详解)

前言 本教程详细介绍了如何使用ssm框架实现支付宝支付功能.本文章分为两大部分,分别是「支付宝测试环境代码测试」和「将支付宝支付整合到ssm框架」,详细的代码和图文解释,自己实践的时候一定仔细阅读相关文档,话不多说我们开始. 本教程源代码: https://github.com/OUYANGSIHAI/sihai-maven-ssm-alipay 一.支付宝测试环境代码测试 1. 下载电脑网站的官方demo: 下载:https://docs.open.alipay.com/270/106291/

mui实现支付宝支付功能

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>Hello MUI</title> <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no"> <

ThinkPHP5.0 实现 app支付宝支付功能

前几天做项目,要求要用到支付宝接口,第一次做,弄了好几天 各种坑啊,简单写一下我做支付宝支付的过程,希望对也是第一次做支付宝支付的童鞋有帮助, 不懂的可以先去支付平台看一下支付宝支付的文档,我是下的demo看的,这个是用tp5.0做的,先上图: 至于支付接口的接口包文件自己下吧,这个我就不提供地址链接了,这个支付接口我用的是异步回调,好像现在版本的支付宝同步回调只能用来跳转页面用了,哎,不说了,看代码吧. 做这个支付宝支付我总共用到了三个控制器: 1:支付宝支付控制器. 2:支付宝支付配置参数控

支付宝支付功能

每篇一语:理想很丰满,现实很骨感! 1.alipay 双功能支付简介 2.alipay 提交支付订单 3.alipay 整合双功能支付及发货信息同步 4.alipay 页面跳转同步通知处理 5.alipay 服务器异步通知处理   ======================  华丽丽的分割线  ======================   1.alipay 双功能支付简介   1.0 废话 网上copy的东西那么多,查个东西在百度上google一下都搜不到个完整,我恨!代码还是看自己整理的

cocos2d-x C++ iOS工程集成第三方支付宝支付功能

一.在支付宝开放平台下载支付宝SDK(https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.WWgVz8&treeId=54&articleId=104509&docType=1) 二,添加sdk文件到xcode 1,新建一个aliPaySDK文件夹,提取SDK包中以下文件到此文件夹里,在xcode中添加此文件夹. 2.在xcode中,点击项目名,选择"target"->&quo

java 中调用支付宝支付功能的接口

支付宝接口: 申请支付宝接口服务: 1.https://fuwu.alipay.com/platform/doc.htm#c11   Java-JDK 1.5 SDK 2.https://cshall.alipay.com/enterprise/help_detail.htm?help_id=516349 java 调用jdk服务: 1.https://openhome.alipay.com/platform/document.htm#down 2.https://b.alipay.com/or

ASP.NET Core Web 支付功能接入 支付宝-电脑网页支付篇

这篇文章将介绍ASP.NET Core中使用 开源项目 Payment,实现接入支付宝-电脑网页支付接口及同步跳转及异步通知功能. 开发环境:Win 10 x64.VS2017 15.6.4..NET Core SDK 2.1.101..NET Core Runtime 2.0.6 1.新建"ASP.NET Core Web 应用程序"项目,我将它命名为AlipaySample. 2. 引入安装Nuget包 "Essensoft.AspNetCore.Alipay"

手机网站和App如何接入支付宝简易版支付功能PHP版

接入支付宝准备工作:(关于账号可以是个体商户也可以是企业账号但必须有营业执照) 1.登录蚂蚁金服开放平台  2.创建应用,应用分类网页应用和移动应用.应用提交审核审核通过后得到Appid才能调用相应的接口权限 3.添加功能:一般有扫码付,电脑网站支付,手机网站支付,APP支付.看你的需求什么.移动应用选择APP支付或者是扫码付,而网页应用分为移动端和PC端. 4.商户签约 需要提交相关的资料 一般是要求你提供你的网站地址和APP包等要求 按照支付宝要求来签约相关的支付功能 5.配置你的应用开发配