Laravel 5 如何使用 Omnipay?
How use Omnipay for Laravel 5?
我有测试代码,但我如何配置它以使用 paypal 付款?
这是测试代码,但如果我想用 paypal 做呢?我应该怎么做?
$cardInput = [
'number' => '4444333322221111',
'firstName' => 'MR. WALTER WHITE',
'expiryMonth' => '03',
'expiryYear' => '16',
'cvv' => '333',
];
$card = Omnipay::creditCard($cardInput);
$response = Omnipay::purchase([
'amount' => '100.00',
'returnUrl' => 'http://bobjones.com/payment/return',
'cancelUrl' => 'http://bobjones.com/payment/cancel',
'card' => $cardInput
])->send();
dd($response->getMessage());
文档如下:https://github.com/ignited/laravel-omnipay
谢谢
我建议您查看 OmniPay docs 以了解此类问题,因为它会为您提供如何为不同提供商创建付款的参考点。
请务必注意,除非您在美国,否则您的用户将被重定向到 PayPal 以输入他们的信用卡详细信息等。
但作为示例,它看起来像这样:
public function postPayment()
{
$params = array(
'cancelUrl' => 'http://localhost/cancel_order',
'returnUrl' => 'http://localhost/payment_success',
'name' => //Fetch product name,
'description' => //Fetch product description,
'amount' => //Fetch product price,
'currency' => //Fetch the currency
);
Session::put('params', $params);
Session::save();
$gateway = Omnipay::create('PayPal_Express');
$gateway->setUsername('paypal account');
$gateway->setPassword('paypal password');
$gateway->setSignature('paypal-signature');
$gateway->setTestMode(true);
$response = $gateway->purchase($params)->send();
从那里您只需使用响应来确定如何处理付款。
虽然是为 Laravel 4.2 编写的,this guide 可能有助于指导您学习如何使用 OmniPay。
我有测试代码,但我如何配置它以使用 paypal 付款?
这是测试代码,但如果我想用 paypal 做呢?我应该怎么做?
$cardInput = [
'number' => '4444333322221111',
'firstName' => 'MR. WALTER WHITE',
'expiryMonth' => '03',
'expiryYear' => '16',
'cvv' => '333',
];
$card = Omnipay::creditCard($cardInput);
$response = Omnipay::purchase([
'amount' => '100.00',
'returnUrl' => 'http://bobjones.com/payment/return',
'cancelUrl' => 'http://bobjones.com/payment/cancel',
'card' => $cardInput
])->send();
dd($response->getMessage());
文档如下:https://github.com/ignited/laravel-omnipay
谢谢
我建议您查看 OmniPay docs 以了解此类问题,因为它会为您提供如何为不同提供商创建付款的参考点。
请务必注意,除非您在美国,否则您的用户将被重定向到 PayPal 以输入他们的信用卡详细信息等。
但作为示例,它看起来像这样:
public function postPayment()
{
$params = array(
'cancelUrl' => 'http://localhost/cancel_order',
'returnUrl' => 'http://localhost/payment_success',
'name' => //Fetch product name,
'description' => //Fetch product description,
'amount' => //Fetch product price,
'currency' => //Fetch the currency
);
Session::put('params', $params);
Session::save();
$gateway = Omnipay::create('PayPal_Express');
$gateway->setUsername('paypal account');
$gateway->setPassword('paypal password');
$gateway->setSignature('paypal-signature');
$gateway->setTestMode(true);
$response = $gateway->purchase($params)->send();
从那里您只需使用响应来确定如何处理付款。
虽然是为 Laravel 4.2 编写的,this guide 可能有助于指导您学习如何使用 OmniPay。