0

我不想使用 composer 来安装 Omnipay,而是使用传统的 PHP 包含来设置带有 Stripe 的 Omnipay。

我该怎么做呢?我已将其提取到此文件夹:

www.mysite.com/payments/src

带有示例代码的 Stripe.php 在这里:

www.mysite.com/payments/Stripe.php

我在哪里放置条带支付网关文件?我需要在标头示例代码中包含哪些 PHP 文件?

我正在使用这个示例代码:

include $_SERVER['DOCUMENT_ROOT']."/payments/src/Omnipay/Omnipay.php";

use Omnipay\Omnipay;

$gateway = Omnipay::create('Stripe');
$gateway->setApiKey('abc123');

$formData = ['number' => '4242424242424242', 'expiryMonth' => '6', 'expiryYear' => '2016', 'cvv' => '123'];
$response = $gateway->purchase(['amount' => '10.00', 'currency' => 'USD', 'card' => $formData])->send();

if ($response->isSuccessful()) {
    // payment was successful: update database
    print_r($response);
} elseif ($response->isRedirect()) {
    // redirect to offsite payment gateway
    $response->redirect();
} else {
    // payment failed: display message to customer
    echo $response->getMessage();
}
4

2 回答 2

1

不知道为什么要这样做,但是如果您真的想这样做,为什么不将其与 composer 一起安装在另一个位置,然后将文件(包括 composer 自动加载文件)复制到您的项目中。

于 2014-10-29T00:33:31.150 回答
0

我在Windows上运行xampp,最初我也不想使用composer,但是一旦安装了composer,我需要做的就是在项目目录中使用下面的代码和cmd更改路径创建composer.json文件到项目目录并键入composer install。

{
    "require": {
        "omnipay/stripe": "~2.0"
    }
}

然后我可以看到为什么没有记录手动安装,因为它自动安装了以下所有依赖项并配置了自动加载文件 vendor/composer/:

vendor/autoload.php
vendor/composer
vendor/guzzle
vendor/omnipay/common
vendor/omnipay/stripe
vendor/symfony/event-dispatcher
vendor/symfony/http-foundation
vendor/symfony/polyfill-mbstring
composer.lock
于 2017-07-21T11:53:59.990 回答