0

Laravel 的 payone ( https://www.payone.de/ ) API是否有一个简单的包装器?我只找到了一家销售软件包但没有开源的公司。我将不胜感激任何帮助。

4

1 回答 1

1

您应该考虑使用 Omnipay:http ://omnipay.thephpleague.com/

因为:

  • 它独立于网关。
  • 它是独立于框架的。它适用于 Laravel,但也适用于 Symfony、Yii 等。

PayOne 有一个 Omnipay 插件: https ://github.com/academe/OmniPay-Payone

无论网关如何,通过 Omnipay 进行购买的代码都几乎相同。下面是一些应该可以工作的示例代码,尽管您应该检查 Payone 类的详细信息以获取您需要发送的其他信息。Payone 网关可以以多种不同的方式工作,具体取决于您的账户设置方式。

$gateway = Omnipay::create('Payone_ShopServer');
$card = 新信用卡(数组(
            '名字' => '例子',
            '姓氏' => '用户',
            '数字' => '4111111111111111',
            // ... ETC
        ));

$transaction = $gateway->购买(数组(
    '金额' => '10.00',
    '货币' => '美元',
    'description' => '这是一个测试购买交易。',
    '卡' => $卡,
));

$response = $transaction->send();
if ($response->isSuccessful()) {
    echo "购买交易成功!\n";
}
// 此时你应该得到 $response->getTransactionReference()
// 并存储它或类似的东西。
于 2016-11-14T04:20:04.990 回答