asp如何写支付宝当面付

之前的pay用的是asp写的,当时接入的是三方支付 现在需要改入当面付
支付宝没有给出asp语言的demo ,
'数据库连接

connStr="Driver={SQL Server}; server=127.0.0.1;uid=sa;pwd=x8cojt2suyXBHxD2;database=RYAccountsDB;"
set conn1=server.createobject("ADODB.CONNECTION")
conn1.open connStr

connStrs="Driver={SQL Server}; server=127.0.0.1;uid=sa;pwd=x8cojt2suyXBHxD2;database=RYTreasureDB;"
set conn2=server.createobject("ADODB.CONNECTION")
conn2.open connStrs

在原有的pay中如何进行修改

附上pay
https://dangxia.lanzouf.com/iHi6P06st5ba

你先下载SDK:https://opendocs.alipay.com/open/02np93#Alipay%20Easy%20SDK
当面付示例:https://gw.alipayobjects.com/os/bmw-prod/fe70c2d4-7ee9-410f-9a01-2617a9be392f.zip
调用
如果你要用网页调用,你把C#代码写在后台,前台传入数据即可

using System;
using Alipay.EasySDK.Factory;
using Alipay.EasySDK.Kernel;
using Alipay.EasySDK.Kernel.Util;
using Alipay.EasySDK.Payment.FaceToFace.Models;
namespace SDKDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            // 1. 设置参数(全局只需设置一次)
            Factory.SetOptions(GetConfig());
            try
            {
                // 2. 发起API调用(以创建当面付收款二维码为例)
                AlipayTradePrecreateResponse response = Factory.Payment.FaceToFace()
                    .PreCreate("Apple iPhone11 128G", "2234567234890", "5799.00");
                // 3. 处理响应或异常
                if (ResponseChecker.Success(response))
                {
                    Console.WriteLine("调用成功");
                }
                else
                {
                    Console.WriteLine("调用失败,原因:" + response.Msg + "," + response.SubMsg);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("调用遭遇异常,原因:" + ex.Message);
                throw ex;
            }
        }
        static private Config GetConfig()
        {
            return new Config()
            {
                Protocol = "https",
                GatewayHost = "openapi.alipay.com",
                SignType = "RSA2",
                AppId = "<-- 请填写您的AppId,例如:2019091767145019 -->",
                // 为避免私钥随源码泄露,推荐从文件中读取私钥字符串而不是写入源码中
                MerchantPrivateKey = "<-- 请填写您的应用私钥,例如:MIIEvQIBADANB ... ... -->",
                MerchantCertPath = "<-- 请填写您的应用公钥证书文件路径,例如:/foo/appCertPublicKey_2019051064521003.crt -->",
                AlipayCertPath = "<-- 请填写您的支付宝公钥证书文件路径,例如:/foo/alipayCertPublicKey_RSA2.crt -->",
                AlipayRootCertPath = "<-- 请填写您的支付宝根证书文件路径,例如:/foo/alipayRootCert.crt -->",
                // 如果采用非证书模式,则无需赋值上面的三个证书路径,改为赋值如下的支付宝公钥字符串即可
                // AlipayPublicKey = "<-- 请填写您的支付宝公钥,例如:MIIBIjANBg... -->"
                //可设置异步通知接收服务地址(可选)
                NotifyUrl = "<-- 请填写您的支付类接口异步通知接收服务地址,例如:https://www.test.com/callback -->",
                //可设置AES密钥,调用AES加解密相关接口时需要(可选)
                EncryptKey = "<-- 请填写您的AES密钥,例如:aa4BtZ4tspm2wnXLb1ThQA== -->"
            };
        }
    }
}

支付宝提供了接口,看官方文档。

首先可以集成支付宝的sdk包,然后在项目中直接调用方法即可,或者需要知道当面付的api接口,然后远程调用,并按接口传参即可,成功后声明一个回调函数

https://opendocs.alipay.com/open/02no40 这是支付宝文档,没有asp.net的demo,那你就对其它sdk的demo进行封装,调用

跳转到网页完成支付动作的,接口都有 有人能改的话帮忙改下

可以按这个来开发

用支付宝的SDK实现,与你采用的是什么服务器,无关

是需要我帮忙开发一下吗?

你可以从官方提供的demo做起,再封装sdk啊