C#支付宝当面付扫码支付开发,包括demo代码的修改和蚂蚁金服开发平台的配置

支付宝开发前配置:

第一步登陆蚂蚁金服开放平台服:支付宝扫码登陆

登录之后看到一下界面,找到自主研发选项,点击开始入驻

配置自己的个人信息:

到此为止我们所有应该做的配置基本上就完成了,但是我们要注意几个概念:

支付网关:支付网关(Payment Gateway)是银行金融网络系统和Internet网络之间的接口。主要面对网上支付。

应用网关:接收支付宝异步通知,例如口碑开店中,需要配置此网关来接收

授权回调地址:第三方授权或是用户信息授权使用的。

在生活号里不用去配置应用网关以及授权回调地址,电脑网站,手机网站。app支付,当面付,这些接口都不需要填写应用授权回调地址和应用网关,直接提交应用审核上线即可

 特别提醒!!!:只有口碑开店,生活号用到应用网关。只有第三方应用授权和用户信息授权用到授权回调地址

 

沙箱配置:

沙箱作用:就是在你的支付宝正式开发的应用还没有审核通过时,支付宝为我们 提供的一个测试平台。

APPID:就是商家注册蚂蚁金服,进行开发,一个标识,它是用和当前开发者注册的开发账户 是相绑定的

支付宝网关:这个不用我们更改,他是支付宝自动给我们提供的,唯一我们要记得的是,沙箱版的支付宝网关和正式我们开发的支付宝网关是不一样的

沙箱版的支付宝网关:https://openapi.alipaydev.com/gateway.do

正式开发的支付宝网关:https://openapi.alipay.com/gateway.do

应用公匙:沙箱版的,如果你没有配置过支付宝就会提供你一个下载生成公匙的工具。到正式版的,下面我会在讲

RSA2(SHA256)密钥(推荐)与RSA(SHA1)密钥区别:前者是新版本的一个,后者是旧版本的,一般我们就是用新版本的

商户UID:这个就是并不是我们开发者注册的商户带有id,这个是我们在开发中与支付宝合作的pid(就是合作伙伴的意思),在没有正式开发时,我们代码里的配置就是要用UID,正式开发审核通过的时候就会有一个真正的pid供我们使用

沙箱 账号:

里面提供了在测试时我们需要进行付款的一些支付账户和密码

审核通过时信息的使用:(就只有一点小差别)

app id:需要我们更改,我们在沙箱里的APPID与正式审核通过的APPID是不一样的

沙箱版的APPID:

正式审核通过的APPID:

公匙与私匙:正式开发中,支付宝也会提供我们一个生成公匙与私匙的生成工具,(注意:只能打开一次,操作不当重新下载,再生成),并且正式开发需要手机验证

PID:

沙箱版的pid(UID):

审核通过的pid:

现在我们所有的关于蚂蚁金服上的基本配置已经完成了,接下来看demo(是从蚂蚁金服开发者平台下载的:网址:https://openhome.alipay.com/developmentDocument.htm),对于我们扫码支付的话,就选择当面付,里面关于这方面开发详细文档,初期开发者可以仔细看看,我们注重是要下载demo

下载好demo后就开始进入我们的代码:(实际上代码里需要我们做很少,只需更改配置节里的就行)

在沙箱测试的时候就直接把我们的沙箱里的各种与之对应的数据填进去就行了。

config里面的支付宝公钥与开发者公钥是一样的,开发者私钥就是我们生成就是密匙里的私匙。

APPID:沙箱版的就是(APPID),正式的就是审核通过的APPID,

PID:沙箱版的就是(UID)正式就是审核通过的PID,

支付宝网关:沙箱版就是:https://openapi.alipaydev.com/gateway.do,正式的就是:https://openapi.alipay.com/gateway.do

配置好这些代码就可以使用了:下面展示运行效果:

整个支付宝,扫码开发就完成了

但是,我们如果项目中我们手动输入,参数是进行传过来的怎么办呢,这时我们只需要找到precreate.cs这个类,找到下图划线部分,precreate.aspx里面的代码注释掉,只留个img标签用来展示二维码,把precreate.cs里的 Alipay_RSA_Submit代码全部移到Page_Load里面,然后把箭头的改为Request.QueryString进行接受就行。

本人刚介入支付宝开发,有不妥之处,请大神指教

猜你喜欢

转载自blog.csdn.net/GreyCastle/article/details/83041957