Omnipay — Laravel — Завершить Paypal Pyment

У меня есть следующий метод SuccessPayment:

    public function getSuccessPayment() {
$gatewayFactory = new \Omnipay\Common\GatewayFactory;
$gateway = $gatewayFactory->create('PayPal_Express');
#Test API Sandbox
$gateway->setUsername('xxxxxxx.de');
$gateway->setPassword('xxxxxxxxx');
$gateway->setSignature('xxxxx.xxxxx.xxxxx.xxxxxxx');
$gateway->setTestMode(true);

# FINALIZZZE PAYPAL PAYMENT
$response = $gateway->completePurchase($this->getApiInfos())->send();
$data = $response->getData();

# IF SUCCESSFULLLLLLL
if($data['ACK'] == 'Success'):
$order = Order::where('paypalToken',$data['TOKEN'])->first();
# Set Status
$order->orderSuccess = 4;
$order->orderPaid = 1;
# Set PP ID
$order->paypalTransactionId = $data['PAYMENTINFO_0_TRANSACTIONID'];
$order->save();

# Destroy Cart
Cart::destroy();

# Send Confirm Mail
$this->sendConfirmOrderMail($order->id, Auth::user()->id);

return View::make('pages.checkout.success', compact(['order','data']));
endif;
}

$ This-> getApiInfos () имеет учетные данные и информацию, которые собираются на PP, вот метод:

    public function getApiInfos($order = NULL) {
return array(
'amount'=> Cart::total(),
'cancelUrl' => \URL::route('paypal_cancel_order'),
'returnUrl' => \URL::route('paypal_return'),
'description' => 'Your Payment at xxxxxx - Order #',
'currency' => 'EUR'
);
}

Посмотри описание. Как я могу получить идентификатор заказа в описании, после перенаправления на Paypal и после того, как меня перенаправили обратно на мою страницу?
Я теряю сеанс и порядок (наверное!), Так как я могу это сделать?

Кроме того, знаете ли вы, как я могу отправить стоимость доставки, налог и изображение заголовка в PayPal через Omnipay?

0

Решение

Чтобы получить ссылку на транзакцию, которую вы отправили в Paypal, вы можете сделать

$response->getTransactionReference();

На вторую половину вашего вопроса:
Шлюз PayPal Express имеет следующие функции для настройки изображений:

$gateway->setHeaderImageUrl()
$gateway->setLogoImageUrl()

Все запросы имеют следующие функции

$request->setTaxAmount()
$request->setShippingAmount()
$request->setHandlingAmount()
$request->setShippingDiscount()
$request->setInsuranceAmount()
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]