首页 > 编程语言 >php 网页支付 阿里sdk (沙箱测试)

php 网页支付 阿里sdk (沙箱测试)

时间:2024-04-19 10:14:16浏览次数:15  
标签:证书 阿里 沙箱 源码 php com options sdk

直接上代码:

<?php

namespace app\controller;

use app\BaseController;

// require 'vendor/autoload.php';

use Alipay\EasySDK\Kernel\Factory;
use Alipay\EasySDK\Kernel\Config;

//http://laremehpe.test.org/index.php/Index/index
class Index extends BaseController
{

    public  function initPay()
    {
        $options = new Config();
        $options->protocol = 'http'; // 这个地方注意如果是https没有配置证书相关的东西会报错
        $options->gatewayHost = 'openapi-sandbox.dl.alipaydev.com'; // 这个地方注意不要添加http头和 /gateway.do 后缀,反正就是不能直接复制阿里的gateway
        $options->signType = 'RSA2';

        $options->appId = '9021000136604992';

        // 为避免私钥随源码泄露,推荐从文件中读取私钥字符串而不是写入源码中
        $options->merchantPrivateKey = 'MIIEPDI3o2YQrJ1o7EhzFfFAJcV0MZ0YyUKFx09ZyV8IE+SvcPF1NxA2R8h6km2eUMcqNPVx5gmXw33zQEY6040iSc9do9gU5Apg7ezgHtSf+G+nxNHcIv+Ycmn60YJIYqeAMiBm5rhcMlyOQutaskf4uoRZvVVqfXN/UVd7gq3pGj152gFPajrzYlP6YmeE6YYA+/1nAdGG68lJSWMUXR+l3T7iIR9amcrCEBsqUwJlC4v0RAOyZTy4QkW1aLHIlaW/wzA4ezEppt5y4IDrQmYIIch8lgAAtDA6gQO3FNbpfz/yvwQceGVUMAzR967ZveZKcbBU/sXhktTk6PZAnpGwIDAQABAoIBACowf2DErT42CwtHrP1N487NsWav5cM3Hat26ZMDCKSKykLJLdk7NuQqVDSpmO5G3g4+l09rR/b4RMILRIxbYQnEKw9zhiNBUZAZHdUqsqi0nAJEY6ediqdSRGyh5zwe8hrzruP5JdhmQYoFHalSMN4PNgy1lsohPZrPFmdFhxpFICeLwKLnLGZ5i6lxG6I3FcjbXsGz1CI3PlsJLpX3jAduJtesnMqdydRHChBH9vkAyR39d1wXMkW6r2tgdqmASb7OxHVtizaAEKlhXjCfhg+8ESvRXBMCY3d2Z5cyfzhI44FqaRb2a1dZiDHPkbmBPY871dp+O7eUNHk/7vY+GyECgYEA+zHtpsxDpaVyrv+hJlnbbb7GDb1MV6JIG4oEkqlGfXSWgeCwZ/bwpwso5qTq37ycnkt72FezoTtJei7LOeV5HFcrfx0i7bsu/3s+I86yk60bo/4eZk6PgDy4RNiRXgzjA9Zphljd9d6xh4bk6FxShF5jaT3M7w8zVdzLn13nc2cCgYEAk3hZ9Yz5vZnJplV/tRoSmN2daJydgORynLk4DPl5Aa+ab2U7XvqrLkypB2Uo4WowZ2yRMJ2/I5KTBPtL5I/E55cOSaDOjJbF2V4+kVHGbVvAfXg3mOeTk0V90iuz2gP56VKIt5ja9Pl6KwqjxrJCISi0RdFRSCY5VZM21jfMYC0CgYEAiGpx/J57sk6qfH0ZACHWd8AeAMIn3oOkE0id+SPywxj4z6m9Q4io4p695Jv1bfIZQCIQLMpcJBh1a+RTu6pyXkC8v3iMSnzYJijA82NCOc7N7v6Hddn+No9DJyhRsbjf5GqhvjMuv2LkGIzabZINwhMce7/zNnST1XJmJrMxicsCgYAVWq4cIoffbq+GiIbvoJDk1eJ/TX55NZtrGl8FcfKVzendC5mnTUEQeUVYrstWqNvNfikgExekfQsRA5qfxDnNF1CYVNLUBNkterowrNjA6TJceNYELDRwdPWdQ3rNrRm5MZxeiaHbK20HYokIsrNkvdIs8fyFKBPRUnn0VywfGQKBgBVoN2anKCo1207l4l9E2XtTypOPN6Wc9FkxbUWgaOJOd+WdJBReS8x0hKIYckd2dMCrIGOa+zXuyQiId5go6LKMFE5/fIGJXCgvZT1LqKvPdzUdSpqC6x63PPBaK4T5mU/S+SWTNdpD0NRX3Ild53lOD3gN0T/tbeNT/aR6szja';

        //注:如果采用非证书模式,则无需赋值上面的三个证书路径,改为赋值如下的支付宝公钥字符串即可
        $options->alipayPublicKey = 'MIIBIjAAAOCAQ8AMIIBCgKCAQEAi5w35KhW8TUun1oswnXXlf3lJYiU1Feuxkx/ScMj9ZiLWEWNDxQvTtWrGJsgPMWDPMz0g6mbO7T0xrHJwX6QBnFwlUMJwmOjcojuysiWz8TAkOQUYnr2A+n/9Bv2xqMG14Im7nxNhP7En0VVCv9vSOnyPe+eLji55m0tMafOqBYOUuaLcf9e9tjLyElgVjkzQeRxRlLYoysaP2dMDt+ooxhASsq+e0NQYh3+PFdIWjHr89nf1T2SIkEmRszQkNciFUiQIAbDJj6kCUEaRvXFSls3uhK+wnar5BCw0YYRDsAl1gkYsc0KXR58nsr573SQ/FE93//Gq/7cOjwj+wo24wIDAQAB';

        //可设置异步通知接收服务地址(可选)
        $options->notifyUrl = "";

        Factory::setOptions($options);
    }

    public function pay()
    {
        $product = "iphone";
        $price = '9.99';
        $outTradeNo = '2088722033490345';

        $this->initPay();
        $result = Factory::payment()->page()->pay($product, $outTradeNo, $price, "https://www.taobao.com"); // 这个taobao.com 用于用户支付成功后跳转的页面

        return $result->body;
    }

}

 

标签:证书,阿里,沙箱,源码,php,com,options,sdk
From: https://www.cnblogs.com/laremehpe/p/18145152

相关文章

  • Functional PHP (通义千问)
    FunctionalPHP是一个专为PHP开发者设计的库,旨在引入函数式编程的概念和工具,帮助开发者编写更高效、可读性强的代码。以下是几个使用FunctionalPHP库进行函数式编程的实例:**实例1:简单过滤和映射**假设有一个包含用户数据的数组,我们想要过滤出状态为"active"的用户,并......
  • 他来了他来了,.net开源智能家居之苹果HomeKit的c#原生sdk【Homekit.Net】1.0.0发布,快来
    背景介绍hi大家好,我是三合,作为一个非著名懒人,每天上完班回到家,瘫在沙发上一动都不想动,去开个灯我都嫌累,此时,智能家居拯救了我,只需要在手机点点点,开关灯,空调,窗帘就都搞定了,一开始我用的是开源的homeassistan,俗称HA,搭配上hass-xiaomi-miot以及hap-python这几个插件,就可以将米家的......
  • thinkphp 页面寻址
    http://laremehpe.test.org/index.php/index/user/indexhttp://laremehpe.test.org:  url地址      /index.php:  public目录下的入口文件         /index:    application目录下的文件夹名字如果没有文件夹则忽略        /user: ......
  • 【ArcGIS Pro SDK】ArcGIS Pro SDK Geoprocessor 仿 ArcGIS Engine Geoprocessor、IGP
    Baci.Net.ToolKit.ArcGISProGeoprocessor介绍在ArcGISProSDK(2.8)中仿ArcGISEngine中的Geoprocessor、IGPProcess。ArcGISProSDKGeoprocessor仿ArcGISEngine中的Geoprocessor实现2.8版本下的所有工具的生成。方法、参数的注释,翻译(机翻)。各个工具支持的有效的环......
  • Alibaba Cloud Linux 3.2104 LTS 安装php-5.6.12
    1把php安装包上传到服务器2安装php所需要的扩展yum-yinstalllibxml2libxml2-developensslopenssl-develbzip2bzip2-develcurlcurl-devellibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devellibmcryptlibmcrypt-develgdgd-devel3安装......
  • 使用Maps SDK添加本地slpk
    SceneViewm_sceneView;publicvoidLoadSceneLayerFromSLPK(SceneViewsceneView,stringslpkPath){ if(!File.Exists(slpkPath)) thrownewException("文件不存在"); if(null==sceneView.Scene) CreateScene(sceneView); Uritreespk=newSystem.Uri......
  • 记录一次CTF解题PHP反序列
    攻防世界的一个php反序列化题unserialize3PHP反序列化序列化通俗来讲就是将对象转化为可以传输的字符串,反序列化就是把那串可以传输的字符串再变回对象。<?phpclasschybate{var$test='123456';}$cless1=newchybate;//序列化$cless1_ser=serialize($cle......
  • php随笔(1)
    easyui1.jquerycdn:https://releases.jquery.com/2.menuhtml<!doctypehtml><html><head> <metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"> <metaname="keywords"content="......
  • Opcache-PHP
    PHP7/8OPCACHE缓存文件导致的RCEOPcache基础OPcache(OpcodeCache)是PHP的一个内置的加速模块,通过解析的PHP脚本预编译存放在共享内存中的字节码来避免每次加载和解析PHP脚本的开销,解析器可以直接从共享内存读取已经缓存过的字节码,从而大大提高了PHP的执行效率。PHP的......
  • 解决IDA Pro Warning:mssdk64_win7: No such file or directory
       最初我以为出现这个问题的原因是我本机没有安装Windows7sdk导致的,然后尝试安装了windows7sdk。发现并没有什么用。接着机缘巧合之下发现这里的mssdk64_win7并不是指windowssdk,而是指idapro使用的til文件。所以idapro报这个错误只是因为安装目录下缺失了这些文件,所以......