自动发卡网源码开源php新版带丰富支付网关接口

  发卡网源码系统集成了丰富的支付网关,可以一站式支付和自动发货全流程处理,需要将另一个gem添加到您的Gemfile以使其工作。例如,active_merchant需要,braintree但它的gemspec中不包含该gem。所以你需要手动将它添加到你的 Rails 应用程序Gemfile中。

  源码:paywks.top/ka

  莫莉曾说:我们的使命是为每个人创造一个更大的竞争环境。通过提供方便、安全的全球支付解决方案,我们消除了障碍,让您可以专注于发展您的业务。真实是我们的底线。源码系统提供了一个简单的支付 API,使网上商店和应用程序构建者能够一次性实现 20 多种不同的支付方式。我们的包和插件完全开源,免费提供,并且易于集成到您当前的网站中。
  
  源码安装步骤:
  
  1、下载THinkphp插件;
  
  2、解压缩文件并将文件夹上传到您的插件文件夹 (wp-content/plugins/) 覆盖旧版本(如果存在;
  
  3、在您的 WordPress 管理面板中激活插件;
  
  4、打开 WooCommerce 的设置页面,然后单击“付款”选项卡;
  
  5、单击以管理您要设置的支付网关;
  
  6、相应地配置您的设置,然后保存。
  
  源码安装方法:
  
  安装:

  $ composer install
  
  $ cd tests/Application
  
  $ yarn install
  
  $ yarn encore dev
  
  $ bin/console assets:install -e test
  
  $ bin/console doctrine:database:create -e test
  
  $ bin/console doctrine:schema:create -e test
  
  $ symfony server:start
  
  $ open localhost:8080 // or the port showed in your terminal while runing command with symfony server:start
  
  同样在 tests/Application/config/packages/webpack_encore.yaml 中,确保有这样的配置:
  
  webpack_encore:
  
  output_path: '%kernel.project_dir%/public/build/default'
  
  builds:
  
  mollie-admin: '%kernel.project_dir%/public/build/mollie-admin'
  
  mollie-shop: '%kernel.project_dir%/public/build/mollie-shop'

  
还要确保您的商店和管理视图目录中有这样的配置:

  in: src/Resources/views/Shop/_javascripts.html.twig:
  
  <script src="https://js.mollie.com/v1/mollie.js"></script>
  
  {{ encore_entry_script_tags('shop-entry', null, 'mollie-shop') }}
  
  {{ encore_entry_script_tags('plugin-shop-entry', null, 'mollie-shop') }}
  
  in: src/Resources/views/Shop/_stylesheets.html.twig:
  
  {{ encore_entry_link_tags('shop-entry', null, 'mollie-shop') }}
  
  {{ encore_entry_link_tags('plugin-shop-entry', null, 'mollie-shop') }}

 前端:
  
  启动服务器:
  
  ●转到./tests/Application/目录
  
  ●symfony server:start在终端中运行。它将启动本地服务器。
  
  ●yarn watch在终端中运行。它将监视您在管理和商店目录中的更改: ../../src/Resources/assets/admin/..,../../src/Resources/assets/shop/..
  
  ●在终端中运行yarn dev以在开发模式下构建您的资产一次。
  
  ●在终端中运行yarn encore production,以在生产模式下构建您的资产一次 - 在创建每个拉取请求之前都需要它。
  
  tests/application/public/build/mollie-admin/..
  
  tests/application/public/build/mollie-shop/..
  
  在根/SRC 目录中重建:
  
  bin/console assets:install
  
  ●您可以编辑和使用的 CSS 和 JS 文件目录:
  
  ●管理面板:src/Resources/assets/admin
  
  ●支付网关:/src/Resources/assets/shop/
  
  注意事项:
  
  1、如果你想在本地测试(你应该),你需要在 config/payments.php 中将“force_secure_connection”设置为 FALSE;
  
  2、默认情况下,将使用测试 api 端点。要启用生产端点,请将 /config/payments.php 中的模式从“测试”更改为“生产”。请注意,如果您是 Psigate 客户,则必须从 Psigate 支持获取您的生产端点;
  
  3、加载网关时,配置可以在构造函数中传递,也可以从配置文件加载。
  
  自定义配置:
  
  配置
  
  要创建配置文件,请将要使用的驱动程序的配置文件从 src/php-payments/config/drivers 复制到 spark config/{driver_name} 文件夹中。文件名应保持不变。但是,您需要使配置文件中的每个参数都驻留在与网关名称??匹配的数组中。例如:
  
  $config = array(
  
  ‘authorize_net’ => array(
  
  ‘config1’ => ‘This is the config param’
  
  )
  
  );
  
  如果您没有在数组中传递配置,并且没有创建配置文件,则将使用 src/php-payments/config/drivers 中的配置。
  
  发出请求
  
  请求的格式如下:
  
  $this->payments->payment_action(‘gateway_name’, $params, $config);
  
  请注意,配置的第三个数组是可选的。
  
  回应
  
  返回的响应有两种类型,本地响应和网关响应。如果不支持某个方法、缺少必需的参数、网关不存在等,将返回本地响应。这可以防止事务被发送到网关,并且网关会在 3 秒后告诉您您的请求有问题。

  'type'                =>    'local_response',  //Indicates failure was local
  
  'status'             =>    $status, //Either success or failure
  
  'response_code'     =>    $this->_response_codes[$response],
  
  'response_message'     =>    $this->_response_messages[$response],
  
  'details'            =>    $response_details

  通过命名您的调用来访问响应属性,如下所示:
  
  $response = $this->payments->payment_action(‘gateway_name’, $params);
  
  然后你可以这样做:
  
  $status = $response->status;
  
  网关响应通常会有来自网关的完整响应,并且在失败时,详细信息对象中的“原因”属性:

  'type'                =>    'gateway_response',
  
  'status'             =>    $status,
  
  'response_code'     =>    $this->_response_codes[$response],
  
  'response_message'     =>    $this->_response_messages[$response],
  
  'details'            =>    $details

  您可以像 $response->details->reason 一样访问它。您可能希望将完整的网关响应(它是一个数组)保存在数据库表中,您可以通过 $response->details->gateway_response 访问它。

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 1

wp插件里再套个tp框架,怎么想的

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!