发卡网源码系统集成了丰富的支付网关,可以一站式支付和自动发货全流程处理,需要将另一个gem添加到您的Gemfile以使其工作。例如,active_merchant需要,braintree但它的gemspec中不包含该gem。所以你需要手动将它添加到你的 Rails 应用程序Gemfile中。 完整源码:fakaysw.top 莫莉曾说:我们的使命是为每个人创造一个更大的竞争环境。通过提供方便、安全的全球支付解决方案,我们消除了障碍,让您可以专注于发展您的业务。真实是我们的底线。源码系统提供了一个简单的支付 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 访问它。
相关推荐
© 2020 asciim码
人生就是一场修行