首页 > 其他分享 >支付宝的使用

支付宝的使用

时间:2023-10-21 21:00:11浏览次数:41  
标签:alipay 支付宝 string url --- key 使用

支付宝支付介绍

1 前端点击立即购买---》向咱们后端发送请求---》咱们后端生成一个支付链接(微信,支付宝支付)---》跳到不同的支付链接地址---》输入支付宝账号密码付款(手机扫码付款)----》付款成功---》支付宝收到了我们的付款---》跳转回我们自己的项目---》支付宝会调用咱们后端的某个接口通知我们付款成功---》我们收到通知,就把订单状态改为已经支付

2 不同的付款

-微信支付:工商注册(营业执照),真正备案过的网址,没有测试环境

-支付宝支付:只支持, 工商注册(企业),沙箱环境(没有商户号的前提下测试)、、

3 营业执照---》申请商家账号:2088102176466324---》使用商家账号,申请应用---》应用名称+应用id号
-应用id号咱们付款需要
-公司不需要你来做
-最终:APPID 2016092000554611

4 使用支付宝sdk(第三方:官方的api封装的),生成支付链接
pip install python-alipay-sdk --upgrade

# 生成公钥 私钥----》支付宝工具帮咱们生成:https://opendocs.alipay.com/common/02kipl
# 我们的公钥---》配置到支付宝平台---》生成一个支付宝公钥
# 我们用支付宝公钥+我们私钥 做加密和认证

https://opendocs.alipay.com/open/270/105898?pathHash=b3b2b667

 

代码

from alipay import AliPay, DCAliPay, ISVAliPay
from alipay.utils import AliPayConfig

# 支付宝网页下载的证书不能直接被使用,需要加上头尾
# 你可以在此处找到例子: tests/certs/ali/ali_private_key.pem
app_private_key_string = open("./priv").read()
alipay_public_key_string = open("./alpay_pub").read()
print(app_private_key_string)
alipay = AliPay(
    appid="9021000129694319",
    app_notify_url=None,  # 默认回调 url
    app_private_key_string=app_private_key_string,
    # 支付宝的公钥,验证支付宝回传消息使用,不是你自己的公钥,
    alipay_public_key_string=alipay_public_key_string,
    sign_type="RSA2",  # RSA 或者 RSA2
    debug=False,  # 默认 False
    verbose=False,  # 输出调试数据
    config=AliPayConfig(timeout=15)  # 可选,请求超时时间
)

order_string = alipay.api_alipay_trade_page_pay(
    out_trade_no="0x1212",
    total_amount=999,
    subject='性感内衣',
    return_url="https://example.com",
    notify_url="https://example.com/notify" # 可选,不填则使用默认 notify url
)

# order_string = alipay.api_alipay_trade_wap_pay(
#     out_trade_no="20161112",
#     total_amount=0.01,
#     subject='性感内衣',
#     return_url="https://example.com",
#     notify_url="https://example.com/notify" # 可选,不填则使用默认 notify url
# )
print('https://openapi-sandbox.dl.alipaydev.com/gateway.do?' + order_string)

 

标签:alipay,支付宝,string,url,---,key,使用
From: https://www.cnblogs.com/YeeQX/p/17779542.html

相关文章

  • 使用axum构建博客系统 - 应用骨架
    本章我们将开始搭建本应用的骨架,包括:依赖、Result 和 AppError 以及通用数据库操作等。依赖#Cargo.toml[dependencies]tokio={version="1",features=["full"]}serde={version="1",features=["derive"]}axum="0.4"config="0.......
  • 箭头函数和普通函数中this的使用
    varname='南玖';varperson={  name:'nanjiu',  say:function(){    console.log('say:',this.name);  },  say2:()=>{    console.log('say2:',this.name);  }}person.say();//say:na......
  • 使用axum构建博客系统 - 模板
    我们的博客分为“前台”和“后台”两部分。前台用于展示博客内容,后台用于管理博客。本章我们将编写前台和后台的基础模板以及对应的路由。目录结构前台模板位于 templates/frontend,后台模板位于templates/backend。前台我们的前台模板基于 Bootstrap的Blog 修改而来布局......
  • 使用axum构建博客系统 - 分类管理
    本章开始,我们将对博客的具体业务进行实现。首先,我们实现博客分类的管理功能。数据库结构CREATETABLEcategories(idSERIALPRIMARYKEY,nameVARCHAR(100)NOTNULL,is_delBOOLEANNOTNULLDEFAULTFALSE);字段说明id主键。唯一标识,自增长。name分......
  • 使用axum构建博客系统 - 文章管理
    本章我们将实现博客的文章管理功能。数据库结构CREATETABLEtopics(idBIGSERIALPRIMARYKEY,titleVARCHAR(255)NOTNULL,category_idINTNOTNULL,summaryVARCHAR(255)NOTNULL,markdownVARCHARNOTNULL,htmlVARCHARNOTNULL,hitINTNOTNUL......
  • 使用axum构建博客系统 - 后台管理菜单及首页模板
    目前,后台管理功能基本完成,但还有两个工作没做:清理后台管理的导航菜单以及后台管理首页的模板。后台管理菜单<!--templates/backend/base.html--><!--...--><divclass="container-fluid"><divclass="row"><navid="sidebarMenu"c......
  • 使用axum构建博客系统 - 鉴权与登录
    本章实现后台管理的鉴权,以及管理员的登录、注销功能。涉及的知识点有:cookie及中间件等。数据库结构CREATETABLEadmins(idSERIALPRIMARYKEY,emailVARCHAR(255)NOTNULL,passwordVARCHAR(255)NOTNULL,is_delBOOLEANNOTNULLDEFAULTFALSE);字段说......
  • 使用axum构建博客系统 - 网站首页
    后台管理完成后,我们开始进入前台功能的开发。本章我们将完成博客首页的开发。母模板templates/frontend/base.html是时候对前台母模板进行数据填充和块的定义了:<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="utf-8"/><metaname="viewport"c......
  • 使用axum构建博客系统 - 分类文章列表
    本章将实现博客的分类文章列表功能。模板请参见代码仓库的templates/frontend/topic_list.html视图类请参见代码仓库的src/view/frontend/topic.rshandler//src/handler/frontend/topic.rspubasyncfnlist(Extension(state):Extension<Arc<AppState>>,Path(......
  • 使用axum构建博客系统 - 文章详情
    本章将实现博客文章的详情显示功能。数据库视图CREATEVIEWv_topic_cat_detailASSELECTt.id,title,html,hit,dateline,category_id,t.is_del,c.nameAScategory_nameFROMtopicsAStINNERJOINcategoriesAScONt.cate......