zoukankan      html  css  js  c++  java
  • php支付宝支付接口开发(教程笔记)

    1、进入蚂蚁金服开放平台

    选择开发者中心->网页&移动应用->应用列表

     2、在基础信息中勾选上需要的功能

    3、生成RSA2密钥

    进入开放平台文档中心,搜索:生成RSA

     下载生成工具

    打开工具,生成密钥

     查看生成的公钥私钥

    4、上传应用公钥

    查看自己对应的应用

    接口加签方式-设置应用公钥

     把上一步生成的应用公钥复制进去

    建议下载并保存到本地,跟生成的公钥和密钥一起存着

    5、验证公钥正确性

    进入管理中心

    查看应用公钥

     点击验证公钥正确性

    下载签名工具

    运行工具,左边填写应用私钥,点击生成签名

    复制结果,粘贴到调试工具,验证--验证成功即可

     6、如何使用工具生成签名

    下载工具

    以电脑网站支付为例,打开开发文档

    进入API列表

    可以查看到请求参数,如果是必填的,就填写上;如果不是必填的,就不填;

    复制请求参数

     使用站长工具的url编码解码工具,将生成的签名进行url encode编码

     

     复制生成的签名,在内容后面加上:&sign=url编码后的值

    进行网关拼接(沙箱环境网关,正式环境请去掉alipaydev后面的dev)

    https://openapi.alipaydev.com/gateway.do?

    拼接值如下

     使用拼接值在浏览器中直接访问,如果出现 code:10000 说明请求成功,并且生成了qr_code的值

    进入管理中心,选择沙箱账号,使用买家账号来支付

     

     7、使用sdk签名方法

     

     8、沙箱使用说明

    选择开发者中心-研发服务-沙箱

    8、使用工具验签

    下载验签工具

    把参数格式化,示例:

    查看支付宝公钥

    点击开始验签

     9、电脑网站测测试--PHP版

    下载

    将下载的目录放置到php环境中,打开config.php

     异步通知地址 notify_url.php

     打开项目,直接访问

    选择付款测试

     

     以上是同步验签结果,在 return_url.php 中设置的

    如果要查看异步验签结果,则打开log.txt

    根据验签返回的结果,在异步文件中进行逻辑处理(不要在同步文件中处理,因为同步文件如果在跳转中被关闭了,则程序无法继续执行,因此支付结果以异步通知为准)

    具体可查看官方文档

     

     验签失败怎么办:使用云排查

     (外部订单号在log.txt中可找到)

    查看到请求结果

  • 相关阅读:
    AJPFX:如何保证对象唯一性呢?
    AJPFX关于this用法和注意事项
    AJPFX关于abstract的总结
    AJPFX区分this和super
    AJPFX关于java数组排序
    AJPFX关于异常和file类的总结
    AJPFX总结Java 类加载器
    优先级队列用法详解(priority_queue)
    子类中调用构造函数和析构函数的顺序
    strcpy,memcpy,memset函数实现
  • 原文地址:https://www.cnblogs.com/chenyingying0/p/13485349.html
Copyright © 2011-2022 走看看