通过C#生成支付宝收款码 三(支付宝官方SDK配合沙箱调试扫条码支付)

1.下载官方的SDK文件:支付宝服务端老版SDK
在这里插入图片描述
2.将下载的SDK项目生成成NuGet,具体操作如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.通过支付宝自动接入工具生成条码支付源码,如下图所示:
在这里插入图片描述
在这里插入图片描述

然后复制源码,我现在用的是DONET平台,在VS里面 创建控制台程序,将复制的代码粘贴进去,如下图:
在这里插入图片描述
4.导入生成的支付宝SDK
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.安装后在程序里面添加引用:

using Aop.Api;
using Aop.Api.Request;
using Aop.Api.Response;

6.调试验证

修改参数:
在这里插入图片描述
调试运行,沙箱版会弹出支付页面,输入支付密码即可。
在这里插入图片描述
在这里插入图片描述
付款即可。

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,以下是使用支付宝沙箱生成收款的代实现: ``` python import requests # 支付宝沙箱接口地址 url = "https://openapi.alipaydev.com/gateway.do" # 支付宝沙箱应用的APPID app_id = "你的APPID" # 支付宝沙箱应用的私钥 app_private_key = """ -----BEGIN RSA PRIVATE KEY----- 你的私钥 -----END RSA PRIVATE KEY----- """ # 支付宝沙箱应用的公钥 alipay_public_key = """ -----BEGIN PUBLIC KEY----- 支付宝公钥 -----END PUBLIC KEY----- """ # 构建请求参数 params = { "app_id": app_id, "method": "alipay.marketing.cashlessvoucher.template.create", "format": "JSON", "charset": "utf-8", "sign_type": "RSA2", "timestamp": "2022-01-01 00:00:00", "version": "1.0", "biz_content": { "template_name": "测试收款", "voucher_type": "cashless", "brand_name": "测试品牌", "voucher_desc": "测试描述", "publish_start_time": "2022-01-01 00:00:00", "publish_end_time": "2023-01-01 00:00:00", "use_rule": { "use_condition": { "suit_shops": { "shop_id": [ "001", "002", "003" ] } } } } } # 生成签名 from urllib.parse import quote_plus from hashlib import sha256 from base64 import encodebytes from Crypto.PublicKey import RSA from Crypto.Signature import PKCS1_v1_5 sign_params = "&".join("{}={}".format(k, quote_plus(str(v))) for k, v in sorted(params.items())) sign_string = "&".join(["POST", quote_plus("/gateway.do"), quote_plus(sign_params)]) sign_key = RSA.import_key(app_private_key) signer = PKCS1_v1_5.new(sign_key) signature = encodebytes(signer.sign(sha256(sign_string.encode("utf-8")))).decode("utf-8").replace("\n", "") # 发送请求 headers = { "Content-Type": "application/json;charset=utf-8", } data = { **params, "sign": signature, } response = requests.post(url, headers=headers, json=data) # 解析响应 import json response_data = json.loads(response.content.decode("utf-8")) qr_code = response_data["alipay_cashless_voucher_template_create_response"]["qr_code"] print(qr_code) ``` 在上面的代中,我们通过 `alipay.marketing.cashlessvoucher.template.create` 接口创建了一个无需现金支付的优惠券模板,并生成了一个收款。其中,我们需要将支付宝沙箱应用的APPID、私钥和公钥替换成自己的。 成功执行后,会输出生成收款
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LcVong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值