0
我开始使用开箱即用的PayumBundle。 不,我伸出我的PaypalExpressPaymentDetails实体与我的用户对象:Payum - 哪里是修改付款细节的最佳地点?
/**
* @ORM\OneToOne(targetEntity="Bidder", inversedBy="paymentPaypal")
* @ORM\JoinColumn(name="bidder_id", referencedColumnName="id")
*/
protected $bidder;
现在我有一个问题。什么是以前修改付款明细实体的最佳地点,也是 - 更重要的是我认为 - 之后的PayPal交互?
我有一个看沙盒代码,我想这一定是PayPal交易之前设置数据的正确位置:
$paymentDetails->setReturnurl($captureToken->getTargetUrl());
$paymentDetails->setCancelurl($captureToken->getTargetUrl());
$paymentDetails->setInvnum($paymentDetails->getId());
$paymentDetails->setBidder($bidder); //i think this should be fine at this position
$storage->updateModel($paymentDetails);
以下是我在控制器做一旦我付出后重定向从贝宝(也参考沙箱代码):
$status = new BinaryMaskStatusRequest($token);
$payment->execute($status);
if($status->isSuccess()){
//mark bidder as paid <- right position?
$bidder = $status->getModel()->getBidder();
$bidder->setIsPaid(true);
$em = $this->getDoctrine()->getManager();
$em->persist($bidder);
$em->flush();
}
不知道我是否应该喜欢它,因为它是。如何为贝宝回应的事件监听器?感谢您的建议。
感谢, 马克
我想我会离开它,因为它是暂时的。谢谢 –