.net 网站接入支付宝扫码支付

一、下载电脑网站支付的demohttps://docs.open.alipay.com/270/106291/

二、登录支付宝开发网站https://open.alipay.com/developmentAccess/developmentAccess.htm,注册好ID,决定是用沙箱测试还是直接在线测试。

将下载好的demo放入项目中,注册好的ID等信息填入App_Code的config.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

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

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

        // 商户私钥,您的原始格式RSA私钥
        public static string private_key = "MIIEogIBAAKCAQEA27b/32nY1/26gmExq9Frq69s0Kf3b1kPgLH6E44B0Ff93goDf4nRw4alDsXarSL6ZBDfw598Qxo0maX5waQftBouKW/qYiCXsxGdd73hngsdz/0B39UckLjZPhnSk8fFrccCNh9GXaZiz46fJCdYbNCI8vCEvuVN1MIR1zdDtMAxnEQVLVGME4J8bia86c8E1URlQGTJ2Y1fi2KxPGG0EPNQDwcjZ1grKCVn3H7xEYVA2nCIwDS5iCmTnkcpSoN486rm5KHU/iT+koBWpa3CqXnSRVxTHGnQRuvEfjhi8MUKRTjqoRgWLaVsi+IP6MFFMpOPA6wwA9oTHrMoST6zmvUQIDAQABAoIBAAmjdogbgZrAE72CfAZYkouej3x70dv9oTN5G0peUXANXCKwd8TRi/Uy4+zI+zXbMfbP0rEnPvFGpgYThOhcxdNFzr6cnUCew2jkn0Q4CGZlFofPuPwsgKg+U4hsda3S4pa8xqBNE46l7Gl+6jFzr2zvsxV/Fz570solG5p+u2/rTZmk6l71a5/uISss1FPRBBrzJRNniejWVNGbrcJY1Sd8KoJN+xqtux4FG4GPi5ggzfyDV5z5LmMOirUkNIW+gvp3gOuXcyBN9NtZu7h/jHtkp0hm2orpXS8iAl51td/k8Yp78eCwz3xWUVHhGBUH1EG2lXQt0H98JJGbc18Q5ilQ0CgYEA/QQlhsOe5/TNWkd+yys/vBdMjw4/GJ64vUhhCHgQG1TLofwbe1A76huJQI4SAjWgB1gdcp8l+H2wuIgKK88MjB/STLpKynbSDWku5Dvdp2W5vXpJA9M8Q3MfIdYtrN6GDrlwoKDxNOb3BGV6q7Bj00X9cQ2Q2W8ClimaV6vzKzcCgYEA3k5RAtW7PO88Caobbp7Jb5RpyeQTs/aPZW7dFrpuB3RLyYiq0opfcS0dyJMV0AHzAObV8LA1S27y9hSDnNxOWuHCO15B52EvmUeg6QTypFYnHD0ZAC7jVPMj/gjtuRrFD7G2+i5Ip2imb9wo9rBH9nRbkuvERL26gcvFyvRsDbcCgYA3nd+53epiRpeVTr36XwlliSGVGKaZ/NnTEcPynqG7wEn603YfByYEcgUboZ8nyS3iL2ZZuc4Y71gXWCAUPTEe5CfQIesq0i+eLw7VsKsqjtvjYKwIITjQAtBHGdN0en2xYuX1CSu8W0DVQJFUiDOJT4tEfJzojtRcucxplSygxQKBgDk0LeRs2yFy7iAOhcCRW4Q6zH4HEorch0mynXGbx3RjmJaaazjbhF/Sc/1rBRQxOwhlEZHIAYvUYd3pU1tOfDDP+Zi8XgVaSABAh6PL/jGLSncgXPixOwnJJhXeIuGAKYBHXRMZqk5/7gUVb+zB1dzRRFGH8pOoNKPf86mgN8YxjVBAoGAHTxjmablaICaGZj+W/jseGSDfIgDhtbq1Yo5uPZF3owciawF9vIXB4G+L+xmJkNE8AI9rPR8FVuZpIQhpJod2L3IQtxrTsluEgu0M/t6JKnwXLCkguNdfUTlg613Zk1FUYRMGCKVAzk8ZLBLJNO4sZiGQCxivh0IqHVutHBs6PI=";

        // 支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
        public static string alipay_public_key = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoNkag3sx8mBpUYF2UPFvZkJiwLV9SbcbN4fOAWt5kd6PCsGPMEp5iS+DJL0Op9LeKhwBw04qADD+CbdddY004iMgfp12MMcM7t+24ujvGXxJ0T80tMmaObPzrp4vnd85i8n8XOWgOeLWWa9YNdRSFCRTeDMLHJxjYyAijKsLseSWW1WlBnnxQoduRVA+U9VUWvckWsFayGiLm8pHojIMqTU5EaIWSQM8YGbrUdZHmt1EyBOh20TIEfO5fU+BYk1rfH+AVuuX4RngBJaQhS9WvKfvNbnh7STwHuVSTkk2XFW3rLbTVLomh0P/MVsnKYffyGqtNoq4M9rEbZJ8be6czwdHvvqtQIDAQAB";

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

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

pagepay.aspx的页面代码

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="pagepay.aspx.cs" Inherits="AutomatedValuation.Alipay.pagepay.pagepay" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>电脑网站2.0支付</title>
</head>
<style>
     *{
        margin:0;
        padding:0;
    }
    ul,ol{
        list-style:none;
    }
    body{
        font-family: "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
    }
    .tab-head{
        margin-left:120px;
        margin-bottom:10px;
    }
    .tab-content{
        clear:left;
        display: none;
    }
    h2{
        border-bottom: solid #02aaf1 2px;
        width: 200px;
        height: 25px;
        margin: 0;
        float: left;
        text-align: center;
        font-size: 16px;
    }
    .selected{
        color: #FFFFFF;
        background-color: #02aaf1;
    }
    .show{
        clear:left;
        display: block;
    }
    .hidden{
        display:none;
    }
    .new-btn-login-sp{
        padding: 1px;
        display: inline-block;
        width: 75%;
    }
    .new-btn-login {
        background-color: #02
  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ASP.NET Core Web 可以通过微信支付提供的 API 进行扫码支付接入。下面是实现步骤: 1. 申请微信支付账号和开通扫码支付功能。在申请过程中,需要提供商户信息和开户银行信息等。 2. 在 ASP.NET Core Web 中引入微信支付 SDK,可以通过 NuGet 包管理器安装。 ``` Install-Package Senparc.Weixin.MP.Pay ``` 3. 在 ASP.NET Core Web 项目中添加配置文件 appsettings.json,用于存储微信支付相关的配置参数,如下所示: ``` { "WeixinPay": { "MchId": "微信支付分配的商户号", "AppId": "应用ID", "Key": "商户支付密钥" } } ``` 4. 在 ASP.NET Core Web 项目中创建一个控制器,用于处理扫码支付的请求。控制器代码如下所示: ``` [Route("api/[controller]")] [ApiController] public class WeixinPayController : ControllerBase { private readonly IOptions<WeixinPayOptions> _options; public WeixinPayController(IOptions<WeixinPayOptions> options) { _options = options; } [HttpPost("unifiedorder")] public async Task<IActionResult> UnifiedOrder([FromBody]UnifiedorderRequest request) { // 设置请求参数 var data = new TenPayV3UnifiedorderRequestData( body: request.Body, outTradeNo: request.OutTradeNo, totalFee: request.TotalFee, spbillCreateIp: request.SpbillCreateIp, notifyUrl: request.NotifyUrl, tradeType: "NATIVE", productId: request.ProductId ); // 调用统一下单 API 进行支付 var result = await TenPayV3.UnifiedorderAsync(_options.Value.AppId, _options.Value.MchId, _options.Value.Key, data); // 处理返回结果 if (result.ReturnCode == "SUCCESS" && result.ResultCode == "SUCCESS") { // 生成二维码图片 var url = result.CodeUrl; var qrCode = new QRCodeGenerator().CreateQrCode(url, QRCodeGenerator.ECCLevel.Q); // 返回二维码图片 return File(qrCode.GetGraphic(20), "image/png"); } // 返回错误信息 return BadRequest(result.ReturnMsg); } } ``` 5. 创建一个模型类,用于保存扫码支付的请求参数。 ``` public class UnifiedorderRequest { public string Body { get; set; } public string OutTradeNo { get; set; } public int TotalFee { get; set; } public string SpbillCreateIp { get; set; } public string NotifyUrl { get; set; } public string ProductId { get; set; } } ``` 6. 在 Startup.cs 文件中添加微信支付相关的配置,代码如下所示: ``` services.Configure<WeixinPayOptions>(Configuration.GetSection(nameof(WeixinPayOptions))); ``` 7. 启动 ASP.NET Core Web 项目,使用 Postman 或其他工具向接口发送扫码支付的请求,请求参数包括:商品描述、商户订单号、总金额、终端 IP、通知地址、商品 ID 等。 ``` POST /api/weixinpay/unifiedorder HTTP/1.1 Host: localhost:5000 Content-Type: application/json { "body": "测试商品", "outTradeNo": "123456", "totalFee": 1, "spbillCreateIp": "127.0.0.1", "notifyUrl": "http://localhost:5000/api/weixinpay/notify", "productId": "123456" } ``` 8. 如果请求成功,将返回一个二维码图片,可以使用扫码工具扫描该二维码进行支付。如果请求失败,将返回错误信息。 以上就是 ASP.NET Core Web 支付功能接入微信扫码支付的实现步骤。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值