Laravel - Payone

时间:2016-11-14 02:45:35

标签: laravel payone

Laravel的payone(https://www.payone.de/)API是否有简单的包装?我只发现一家公司销售包装但没有任何开源产品。我将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:0)

你应该考虑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 = new CreditCard(array(
            'firstName' => 'Example',
            'lastName' => 'User',
            'number' => '4111111111111111',
            // ... etc
        ));

$transaction = $gateway->purchase(array(
    'amount'        => '10.00',
    'currency'      => 'USD',
    'description'   => 'This is a test purchase transaction.',
    'card'          => $card,
));

$response = $transaction->send();
if ($response->isSuccessful()) {
    echo "Purchase transaction was successful!\n";
}
// At this point you should get $response->getTransactionReference()
// and store that or something similar.