我在zend框架中使用Paypal Express结账支付工作正常,但在paypal结账页面上的订单总结存在问题。
那里没有显示任何订单信息。
这是我的控制器:
$storage = $this->getServiceLocator()->get('payum')->getStorage('Reisesparer\Model\PaymentDetails');
$details = $storage->create();
$details['PAYMENTREQUEST_0_CURRENCYCODE'] = 'EUR';
$details['PAYMENTREQUEST_0_AMT'] = $request->getPost('grandtotal_price');
$details['ORDER_CUSTOM_ID'] = $orderNumber;
$storage->update($details);
$captureToken = this->getServiceLocator()->get('payum.security.token_factory')->createCaptureToken( this->redirect()->toUrl($captureToken->getTargetUrl().'?amout='.$details['PAYMENTREQUEST_0_AMT']);
如何在结帐页面上显示当前的交易摘要。
答案 0 :(得分:1)
您可以使用与提供货币等相同的方式提供商品详情。但是在设置商品详情时必须小心,特别是关于总价格,商品编号等。因为它们应该按顺序排列并计算准确。
$details['L_PAYMENTREQUEST_0_NAME0'] = 'Book One';
$details['L_PAYMENTREQUEST_0_NAME1'] = 'Book Two';
$details['L_PAYMENTREQUEST_0_AMT0'] = 25.00;
$details['L_PAYMENTREQUEST_0_AMT1'] = '22.00';
$details['PAYMENTREQUEST_0_ITEMAMT'] = 47.00;
您必须阅读Doc以获得paypal快速结账才能实现。有关商品详情,请在该文档页面上搜索付款详细信息项类型字段。
您也可以在订单摘要中查看此issue。
希望它可以帮到你!