支付宝PC网站支付、扫码支付 演示项目,实现支付、支付同步回调、支付异步通知、订单查询、退款、退款查询、订单关闭、扫码支付功能。采用支付宝服务端SDK:Alipay.AopSdk.Core,使用ASP.NET Core MVC 。
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets
build
src
tool
.gitattributes 添加 .gitignore 和 .gitattributes。 Sep 28, 2017
.gitignore
LICENSE
README.md
aspnetcore.jpg

README.md

Jenkins

Alipay.Demo.PCPayment

支付宝PC网站支付Demo,实现支付、支付同步回调、支付异步通知、订单查询、退款、退款查询、订单关闭功能。采用支付宝服务端SDK:Alipay.AopSdk.Core,使用ASP.NET Core MVC 2.1。演示地址 https://zfbdemo.xcmaster.com

一.运行

配置的 公钥、私钥 直接填写字符串,不能带pem格式。如果支付接口没用申请下来,可以使用支付宝沙箱来测试。

打开alipay.json,按照字段说明写入信息:

"Alipay": {
    "AlipayPublicKey": "",
    "AppId": "",
    "CharSet": "UTF-8",
    "Gatewayurl": "https://openapi.alipaydev.com/gateway.do",
    "PrivateKey": "",
    "SignType": "RSA2",
    "Uid": ""
  }
  • AlipayPublicKey:支付宝公钥。由支付宝提供,可到后台获取。
  • AppId:应用ID。由支付宝提供,可到后台获取。
  • CharSet:密钥编码,一般为 UTF-8
  • Gatewayurl:支付网关url。
  • PrivateKey:商户私钥,由我们自己生成。格式为pkcs1,长度2048或者1024,推荐2048。
  • SignType:签名类型,2048长度密钥请使用RSA2,1024使用RSA
  • Uid:商户ID。由支付宝提供,可到后台获取。

配置好以后就可以直接启动了。

演示地址 https://zfbdemo.xcmaster.com

二.密钥生成

下载本项目源码,打开tool文件夹,解压keygen.zip压缩包,运行start.bat即可在keys目录下生成公钥和私钥,长度为2048。

这里生成的公钥和私钥,只需将私钥配置到alipay.json文件中,公钥需要设置到支付宝后台。然后设置SignTypeRSA2。配置文件中的公钥配置,不是我们自己生成的这个,需要到支付宝后台获取,这里需要注意一下。

1526457521967

三.使用帮助

若遇到“私钥错误”请务必仔细确认自己的配置。

四.功能演示

  • 2017-10-11新增扫码支付

  • 支付创建

  • 支付

  • 输入支付密码

  • 支付成功

  • 支付成功同步回调

  • 订单查询

  • 退款

  • 退款查询

  • 订单关闭

异步通知已经实现了的,但是由于没有公网ip和花生壳等,没有测试,以后测试了加图