首页 > 编程语言 >使用PHP语言, 如何 只需一步调用,创建支付宝代扣

使用PHP语言, 如何 只需一步调用,创建支付宝代扣

时间:2024-03-26 14:12:00浏览次数:22  
标签:支付宝 00 name 1.00 代扣 extId 002 付款 PHP

使用php语言, 如何 只需一步调用,创建支付宝代扣    

目标

原理

"# alilite_php"


<?php

require_once 'GatewaySdk.php';

$appId = "999999"; //   App ID  向客户经理申请

$sdk = new GatewaySdk($appId);




$payload = [
    'timestamp' => 1711347382,
    'content' => [
        'extTradeNo' => '1711347382',
        'redirectUrl' => 'https://host/your_success_webpage.php',  //回跳地址
        'company' => [
            'id' => 'cnogda7i2dkqvfosk',  //收款公司信息
            'name' => '浙江某科技有限公司',
        ],
        'customer' => [
            'extId' => 'user_002',  //付款用户信息
            'name' => '张某',  //付款用户信息
            'addr' => '杭州市西湖区', //付款用户信息
            'phone' => '13958040000', //付款用户信息
            'idCard' => '331002190000000', //付款用户信息,支付宝用此帐号签约收款
        ],
        'product' => [
            'extId' => 'product_002', //产品信息,
            'name' => '恰恰香瓜子',  
            'price' => '1.00',
            'Content' => '好吃',
        ],
        'installment' => [   //付款信息,
            'limit' => 1.00, //总金额
            'first' => 0.01, //暂无效
            'num' => 2,      //分2个月支付
            'type' => 'SDI', //固定
        ],
    ],
];

try {
    $sdk->post('gate/liteContract/create', $payload);
    echo "POST request successful.\n";
} catch (\RuntimeException $e) {
    echo "Failed to send POST request: " . $e->getMessage() . "\n";
}

请求与返回

curl -X POST \
     -H "Content-Type: application/json" \
     -H "X-Gateway-AppId: 999999" \
     -d '{"timestamp":1711347382,"content":{"extTradeNo":"1711347382","redirectUrl":"https://geekland.cc","company":{"id":"cnogda7i2dkqvf","name":"浙江某科技有限公司"},"customer":{"extId":"user_002","name":"张某","addr":"杭州市西湖区","phone":"13958040000","idCard":"3310021981000000"},"product":{"extId":"product_002","name":"恰恰香瓜子","price":"1.00","Content":"好吃"},"installment":{"limit":1.00,"first":0.01,"num":2,"type":"SDI"}}}' \
     https://open.xiadandt.com/gate/liteContract/create


{
  "code": 0,
  "content": {
    "contractId": "co0hdgni2dkrn7or4m8g",
    "customer": {
      "extId": "user_002",
      "name": "张某",
      "addr": "杭州市西湖区",
      "phone": "13958040000",
      "idCard": "33100219810412251X"
    },
    "bill": [
      {
        "index": 1,
        "days": "2024-03-25T08:00:00+08:00",
        "amount": 0.5
      },
      {
        "index": 2,
        "days": "2024-04-25T08:00:00+08:00",
        "amount": 0.5
      }
    ],
    "signUrl": "https://u.alipay.cn/_eLriCTVod5djaQX9hEFxd",
    "status": 12
  },
  "msg": "创建成功"
}

申请 APPID

联系客服

标签:支付宝,00,name,1.00,代扣,extId,002,付款,PHP
From: https://www.cnblogs.com/xiaoxuebiye/p/18096546

相关文章

  • 【lnmp一键安装】--php环境
    1.官网:lnmp.org 一、一键安装wgethttps://soft.lnmp.com/lnmp/lnmp2.0.tar.gz-Olnmp2.0.tar.gz&&tarzxflnmp2.0.tar.gz&&cdlnmp2.0&&./install.sh lnmp 二、若是已经安装过,如何新增PHP版本呢?1.执行命令:wgethttps://soft.lnmp.com/lnmp/lnmp2.0.tar.gz-Ol......
  • thinkphp导出word【 直接生成word文件 】
    PHPWord中文文档  使用composer安装PHPword:composerrequirephpoffice/phpword直接生成word文件:publicfunctiontest(){$phpWord=new\PhpOffice\PhpWord\PhpWord();//设置默认样式$phpWord->setDefaultFontName('宋体');//字体......
  • 2024西湖论剑-phpems-代码审计
    前言2024西湖论剑数据安全题,太菜了当时没看明白,系统是phpems,修改了默认密码,需要利用CVE登上去CVE-2023-6654,菜鸟学习,大佬多指点0x01环境搭建https://phpems.net/index.php 源码config.inc.php修改相应数据库配置数据库运行pe9.sql文件建立数据库0x02代码审计根据题目......
  • thinkphp添加request()->only(['user_id'=>0]);
    某些版本的thinkphp没有request()->only(['user_id'=>0]);只需要项目目录下的thinkphp/library/think/Request.php文件;找到only方法,重新改写为即可publicfunctiononly($name,$type='param'){$param=self::$type();if(is_strin......
  • day1:PHP语言基础、变量和常量
    一、PHP语言基础一种创建动态交互性站点的、强有力的服务器端脚本语言。1.PHP文件格式一个完整的PHP文件由HTML标记、PHP标记、PHP代码、注释和空格等元素构成。<Html><head><title>HelloWorld!</title></head><body><?php //输出Hello,World echo"Hello,World";......
  • PHP基础面试题大全(附带详细答案)
    1,require()和include区别?include:如果文件不存在,导致致命错误,脚本停止;每次都要进行读取评估。require:如果文件不存在,导致一个警告,脚本继续;只处理多次。2,isset()和empty()区别?isset:变量等于null或者没有初始化,返回false,否则返回true。empty:变量未设置,或者等于0,null,空字符串......
  • PHP高级面试题大全(附带详细答案)
    1,zval详解(php5时期的)/*这个是zval的实际结构,zval就是php中定义变量的容器,你申请一个变量就是创建一个zval对于数组,数组本身是一个zval,数组中的每个值也是一个zval*value;是值或者是地址,内容是值还是地址,要看type的值是什么*refcount__gc;计数,用于垃圾回收,......
  • PHP代码审计
    杂phps,可能可查看该php文件源码index.php.bak:index.php文件备份名php7.1+:类型不敏感,反序列化public属性可以直接赋给private_GET$_GET看成一个键值对数组(关联数组)$_GET==array(‘id’=>1,‘name’=>‘xiao’)函数引用&可以修改_GET....的值,不能修改_Request的值在url传......
  • macbook使用php的fastadmin框架验证码不显示解决办法
    macbook使用php的fastadmin框架验证码不显示解决办法给php安装freetype插件freetype下载链接解压插件进入命令行工具,然后进到刚才解压的文件目录中然后执行该命令./configure--enable-static--enable-shared(没有指定prefix,.h文件默认安装到/usr/local/includ......
  • macbook(M1芯片)搭建php+nginx运行环境
    macbook(M1芯片)搭建php+nginx运行环境php安装phpbrewinstallphp//低版本php需要这样安装brewinstallshivammathur/php/[email protected]配置环境变量(低版本的php才需要)echo'exportPATH="/usr/local/opt/[email protected]/bin:$PATH"'>>~/.zshrcecho'exportPATH=&quo......