• 支付宝支付python总结


    支付宝支付,分为:

    alipay.trade.wap.pay(手机网站支付接口2.0):

        在手机浏览器中支付,手机触发调起支付宝app,进行支付
    alipay.trade.app.pay(app支付接口2.0):

        通过手机扫一扫支付,生成支付二维码,手机支付宝进行扫一扫支付

    开发时需要的参数:

    一、partner:支付宝唯一用户号

        获取方法:   

        1.1、第一步:登陆支付宝官方网站(www.alipay.com)。

              点击“我是商家用户”按钮。
        1.2、第二步:点击“我是商家用户”按钮进去之后,输入用户名密码。
        1.3、第三步:登录进去之后,找到“服务台”点击“技术支持”。(如下图)

             
         1.4、第四步:点击“技术支持”进去之后。找到“获取PID/Key”点击“获取”按钮。(如下图)

            
         1.5、第五步:点击“获取”按钮进去之后。可以看到PID点击复制,再输入支付宝支付密码点击“确认”按钮(如下图)

            
          1.6、第六步:输入支付宝支付密码点击“确认”按钮查询key(如下图)

              

            

    二、app_id:开发者应用
      APPID需要商户当面付审核通过后才能查看到。
      1、登录支付宝开放平台地址:http://open.alipay.com
      2、点击导航栏右上角[账户及秘钥管理]
      3、点击"开放平台秘钥"-"APPID",查看APPID

    三、开发者应用私钥:app_private_key
      获取私钥,参考文档:https://www.jianshu.com/p/204d55f5fa9e

    四、销售产品码:product_code
      固定的

      alipay.trade.app.pay(app支付接口2.0)product_code: QUICK_MSECURITY_PAY

      alipay.trade.wap.pay(手机网站支付接口2.0)product_code:  QUICK_WAP_WAY

    五、notify_url:服务器通知地址,支付内部支付操作完成后,支付宝跳转到这个接口,告诉我们的项目现在的支付状态
    六、return_url:页面通知地址,支付内部支付操作完成后,会跳转到这个支付结果页面,

    七、码云 代码地址:https://gitee.com/wangsa/alipay_pays_python

    支付宝接口文档:https://docs.open.alipay.com/api_1/alipay.trade.wap.pay/

    补充:

    1:接口文档地址:

     https://pypi.org/project/alipay-sdk-python/#description
     https://docs.open.alipay.com/api_1/alipay.trade.wap.pay
     https://docs.open.alipay.com/291/105971/

    2:服务器需要安装第三方包:

    pip install pycrypto
    pip install alipay-sdk-python

    3:获取PID和密钥KEY(合作者身份id, 密钥key)

    5.1:开发者登录支付宝开放平台,点击右上角的“账户中心”。
    5.2:选择“mapi网关产品密钥”,即可查询到合作伙伴身份(PID),以2088开头的16位纯数字。
    5.3:生成密钥的方式:https://docs.open.alipay.com/291/105971

    4:流程

    6.1:构造数据,对必传参数和业务参数进行赋值
    6.2:根据请求方式返回对应的支付方式,GET请求返回url。 POST请求返回from_html,html中包含表单提交
    6.3:支付成功后跳转到指定的地址

      


      

  • 相关阅读:
    为什么要提倡"Design Pattern"呢? 开闭原则 系统设计时,注意对扩展开放,对修改闭合。
    面向对象、接口编程的重要性 python 为什么引入接口interface
    ON DUPLICATE KEY UPDATE
    Starting Session of user root.
    DRDS和RDS主要用来存储用户交易信息,MongoDB主要用来存储商品维度信息
    抽象不应该依赖于具体,具体应该依赖于抽象。 要针对接口编程,而不是针对实现编程。
    高层次的模块不应该依赖于低层次的模块
    系统设计的次要目的
    存储方案和底层数据结构的设计获得评审一致通过,并沉淀成为文档
    JVM 的 Xms 和 Xmx 设置一样大小的内存容量
  • 原文地址:https://www.cnblogs.com/wasayezi/p/11447492.html
Copyright © 2020-2023  润新知