支付宝支付配置

支付宝支付配置

 

前提:

  1. 已有支付宝开发者账号
  2. 已创建应用,并且添加了功能(App支付或其他支付)且成功签约(现已将功能签约移到蚂蚁金服商家中心,可以前去商家中心--产品中心--选择全部产品--支付--选择你要的支付进行签约)
  3. 应用已上线(应用上线审核通过后才能使用支付宝支付进行支付)

开始配置:

  1. 进入蚂蚁金服开放平台https://open.alipay.com/platform/home.htm
  2. 选择网页&移动应用

正式上线的应用会默认创建一个2.0应用 不用管,点击查看详情

3. 选择 应用信息--开发配置

4. 配置加签方式以及加密方式

官方技术文档支持:支付宝创建应用及配置应用环境

支付宝网关默认就行 不需要更改,应用网管以及授权回调地址不需要配置

配置加签方式现在已改为RSA2 也就是RSA(SHA256)加签方式,加签可使用支付宝提供的工具生成,生成的商户公钥以及私钥要保存好,商户公钥用来在此处配置加签,私钥用户在项目支付中配置,用于生成签名

官方加签技术文档支持:生成RSA密钥

使用工具生成公钥及私钥以后,点击 “设置应用公钥”,将工具生成的公钥复制到这里,不用进行验签,保存后生成支付宝公钥,将支付宝公钥保存下来,支付宝公钥以及商户私钥(用户私钥)需要在项目中配置用于生成签名,注意项目中使用的加签方式更改为RSA2,否则无法调起支付

注意复制的时候不能有空格,换行

其他涉及配置

合作伙伴身份PID 账户--密钥管理

 

生成RSA密钥

支付宝提供一键生成工具便于开发者生成一对RSA密钥,可通过下方链接下载密钥生成工具:
WINDOWS
MAC_OSX
下载该工具后,解压打开文件夹,运行“RSA签名验签工具.bat”(WINDOWS)或“RSA签名验签工具.command”(MAC_OSX)。
界面示例:

生成密钥.png

详细步骤:
1.根据开发语言选择密钥格式。
2.选择密钥长度,新建应用请务必使用2048位。
  (目前已使用1024位密钥长度的应用仍然可以正常调用接口,详情请见开放平台接口签名方式升级公告。)
3.点击 “生成密钥”,会自动生成商户应用公钥和应用私钥。
4.点击“打开密钥文件路径”,即可找到生成的公私钥。如图:
image

生成的私钥需妥善保管,避免遗失,不要泄露。应用私钥需填写到代码中供签名时使用。应用公钥需提供给支付宝账号管理者上传到支付宝开放平台。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Django中配置支付支付需要以下步骤: 1.获取支付开发者账号并创建应用 首先需要注册一个支付开发者账号,然后登录后在控制台中创建一个应用。创建应用时需要填写应用名称、应用类型、应用网站等信息。创建完成后会生成一个APP ID和APP私钥,这些信息在后续配置中需要用到。 2.安装支付SDK 在Django项目中使用支付支付需要安装支付SDK,可以通过pip工具安装: ``` pip install alipay-sdk-python ``` 3.在settings.py文件中添加支付配置信息 在Django项目的settings.py文件中添加支付配置信息,包括APP ID、APP私钥、支付公钥、回调地址等。例如: ```python ALIPAY_CONFIG = { 'app_id': 'your_app_id', 'app_private_key_file': 'path/to/your_app_private_key.pem', 'alipay_public_key_file': 'path/to/alipay_public_key.pem', 'return_url': 'http://your-domain.com/return/', 'notify_url': 'http://your-domain.com/notify/', } ``` 其中,app_private_key_file和alipay_public_key_file是APP私钥和支付公钥的文件路径,return_url是用户支付完成后的返回地址,notify_url是支付服务器通知商户服务器的回调地址。 4.编写支付逻辑 在Django项目中编写支付逻辑,包括生成订单、调用支付接口进行支付、处理回调等。可以使用支付SDK提供的方法实现支付功能。例如: ```python from alipay import AliPay def pay(request): order_id = generate_order_id() # 生成订单号 amount = 10 # 订单金额 alipay = AliPay(**settings.ALIPAY_CONFIG) # 构造支付接口参数 subject = 'Your order subject' body = 'Your order description' params = { 'out_trade_no': order_id, 'total_amount': amount, 'subject': subject, 'body': body, 'product_code': 'FAST_INSTANT_TRADE_PAY', } pay_url = alipay.api_alipay_trade_page_pay(**params) # 调用支付接口获取支付链接 return redirect(pay_url) def notify(request): alipay = AliPay(**settings.ALIPAY_CONFIG) # 验证回调通知的签名 data = request.POST.dict() sign = data.pop('sign') if alipay.verify(data, sign): # 处理支付成功逻辑 return HttpResponse('success') else: # 处理支付失败逻辑 return HttpResponse('fail') ``` 在上面的例子中,pay函数生成订单后调用支付接口获取支付链接,并将用户重定向到支付页面进行支付。notify函数是支付服务器通知商户服务器的回调函数,用于处理支付结果。如果支付成功,返回'success',支付失败则返回'fail'。 5.配置URL路由 在Django项目中配置URL路由,将支付和回调函数的URL映射到相应的函数。例如: ```python from django.urls import path from . import views urlpatterns = [ path('pay/', views.pay, name='pay'), path('notify/', views.notify, name='notify'), ] ``` 完成上述步骤后,就可以在Django项目中使用支付支付了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值