Symfony 使用JMSPaymentCoreBundle和JMSPaymentPaypalBundle发送自定义字段

Symfony 使用JMSPaymentCoreBundle和JMSPaymentPaypalBundle发送自定义字段,symfony,paypal,Symfony,Paypal,我将JMSPaymentCoreBundle与JMSPaymentPaypalBundle一起使用,一切正常。但是现在我需要向Paypal发送一个自定义字段,然后IPN消息确认稍后将其发送给我 我试图在PaymentInstruction中添加此自定义字段作为扩展数据,但Paypal没有将此自定义字段发回给我。有没有办法做到这一点?当我准备付款说明时,我的代码的一部分: $router = $this->get('router'); $extendedData = new

我将JMSPaymentCoreBundle与JMSPaymentPaypalBundle一起使用,一切正常。但是现在我需要向Paypal发送一个自定义字段,然后IPN消息确认稍后将其发送给我

我试图在PaymentInstruction中添加此自定义字段作为扩展数据,但Paypal没有将此自定义字段发回给我。有没有办法做到这一点?当我准备付款说明时,我的代码的一部分:

$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();
谢谢

我回答自己:

        $extendedData->set('checkout_params',array(
            'PAYMENTREQUEST_0_CUSTOM' => $orden->getId()));
它可以包括其他参数,如: L_PAYMENTREQUEST_0_NAME0, L_PAYMENTREQUEST_0_编号0, L_PAYMENTREQUEST_0_DESC0, L_PAYMENTREQUEST_0_AMT0, L_PAYMENTREQUEST_0_QTY0,