gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:10:19 24 4
gpt4 key购买 nike

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

我已尝试将此“自定义”字段作为 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();

谢谢!

最佳答案

我自己回答:

        $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,...

关于symfony - 使用 JMSPaymentCoreBundle 和 JMSPaymentPaypalBundle 发送自定义字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18571766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com