Я использую JMSPaymentCoreBundle с JMSPaymentPaypalBundle, и все работает нормально. Но теперь мне нужно отправить настраиваемое поле в Paypal, и подтверждение сообщения IPN отправьте мне позже.Отправка пользовательского поля с помощью JMSPaymentCoreBundle и JMSPaymentPaypalBundle
Я попытался добавить это «настраиваемое» поле как ExtendedData внутри PaymentInstruction, но Paypal не вернет мне это настраиваемое поле. Есть какой-либо способ сделать это? Часть моего кода при подготовке моей PaymentInstruction:
$router = $this->get('router');
$extendedData = new ExtendedData();
$extendedData->set('return_url',$router->generate('payment_complete', array(
'id' => $orden->getId(),
), true));
$extendedData->set('cancel_url', $router->generate('payment_cancel', array(
'id' => $orden->getId(),
), true));
$extendedData->set('default_method', 'payment_paypal');
$extendedData->set('item_name', $orden->getItemName());
$extendedData->set('item_number', $orden->getId());
$extendedData->set('custom', 'customvalue');
$instruction = new PaymentInstruction((float)$orden->getAmount(), $orden->getCurrency(), 'paypal_express_checkout', $extendedData);
$ppc = $this->get('payment.plugin_controller');
$ppc->createPaymentInstruction($instruction);
$orden->setPaymentInstruction($instruction);
$em->persist($orden);
$em->flush();
Спасибо!