Теперь я столкнулся с другой проблемой, связанной с этим. Мне нужно создать массив корзины покупок для SetExpressCheckout() и сохранить его в сеансе данных пользователя, чтобы использовать его после входа пользователя в учетную запись PayPal.
Вот код
Код: Выделить всё
private function _setPaypalPayment($data)
{
$cart['items'][0] = array(
'id' => '1',
'name' => "Payment ",
'qty' => '1',
'price' => (float)$data->money,
);
$cart['shopping_cart'] = array(
'items' => $cart['items'],
'subtotal' => (float)$data->money,
'shipping' => 0,
'handling' => 0,
'tax' => 0,
);
$cart['shopping_cart']['grand_total'] = (float)$data->money;
$this->session->set_userdata('shopping_cart', $cart);
$SECFields = array(
'maxamt' => (float)$data->money,
'returnurl' => site_url('payment/confirmTrackPayment'),
'cancelurl' => 'http://xxx',
'hdrimg' => 'http://xxx/assets/images/logo_750X90.png',
'logoimg' => 'http://xxx/assets/images/logo_190X60.png',
'brandname' => 'xxx',
'surveyquestion' => '',
'customerservicenumber' => '',
);
$Payments = array();
$Payment = array(
'amt' => (float)$data->money,
);
array_push($Payments, $Payment);
$PayPalRequestData = array(
'SECFields' => $SECFields,
'Payments' => $Payments,
);
$PayPalResult = $this->paypal_pro->SetExpressCheckout($PayPalRequestData);
if(!$this->paypal_pro->APICallSuccessful($PayPalResult['ACK']))
{
return null;
}
else
{
return $PayPalResult['REDIRECTURL'];
}
}
Код: Выделить всё
$cart = $this->session->userdata('shopping_cart');
Код: Выделить всё
$all = $this->session->all_userdata();
Заранее спасибо
Подробнее здесь: https://stackoverflow.com/questions/423 ... aving-data
Мобильная версия