1

JMSPaymentPaypalBundle で JMSPaymentCoreBundle を使用していますが、すべて正常に動作します。しかし今、カスタム フィールドを Paypal に送信する必要があり、IPN メッセージの確認によって後で返送されてきます。

この「カスタム」フィールドを PaymentInstruction 内の ExtendedData として追加しようとしましたが、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();

ありがとう!

4

1 に答える 1

0

私は自分自身に答えます:

        $extendedData->set('checkout_params',array(
            'PAYMENTREQUEST_0_CUSTOM' => $orden->getId()));

L_PAYMENTREQUEST_0_NAME0、L_PAYMENTREQUEST_0_NUMBER0、L_PAYMENTREQUEST_0_DESC0、L_PAYMENTREQUEST_0_AMT0、L_PAYMENTREQUEST_0_QTY0などの他のパラメータを含めることができます...

于 2013-09-16T22:37:46.990 に答える