Symfony를 사용 중이며 PayumBundle을 사용하여 PayPal에 지불 세부 정보를 보내려고하면 PayumBundle이 구성되고 paypal로 리디렉션 될 때까지 작동하게됩니다. 그러나 지불 세부 사항은 전송되지 않습니다. 나는 온라인으로 수색을했고, this 질문을 봤다. 그리고 이것은 내가보고있는 정확한 빈 정보 화면이다.Symfony를 사용하여 PayPal로 지불 할 수 없습니다
답변이 가리키는 설명서를 보면 다음 코드 조각이 떠오르지 만 다음 경로를 호출하려고하면 prepare
동작을 호출합니다. 나는
Error: Cannot use object of type ClickTeck\featuresBundle\Entity\Orders as array
public function prepareAction(Request $request)
{
$paymentName = 'paypal';
$storage = $this->getPayum()->getStorage('ClickTeck\featuresBundle\Entity\Orders');
/** @var \ClickTeck\featuresBundle\Entity\Orders $paymentDetails */
$paymentDetails = $storage->create();
$paymentDetails['PAYMENTREQUEST_0_CURRENCYCODE'] = 'USD';
$paymentDetails['PAYMENTREQUEST_0_AMT'] = 1500;
$storage->update($paymentDetails);
$notifyToken = $this->getTokenFactory()->createNotifyToken($paymentName, $paymentDetails);
$captureToken = $this->getTokenFactory()->createCaptureToken(
$paymentName,
$paymentDetails,
'payment_done'
);
$paymentDetails['PAYMENTREQUEST_0_NOTIFYURL'] = $notifyToken->getTargetUrl();
$paymentDetails['INVNUM'] = $paymentDetails->getId();
$storage->update($paymentDetails);
return $this->redirect($captureToken->getTargetUrl());
}
내가 다음하지만 페이팔 끝에서 다른 오류로 연결하여 시도 오류로 실행
이 내
Order
법인이
같은 모습입니다
$paymentDetails->PAYMENTREQUEST_0_CURRENCYCODE = 'USD';
$paymentDetails->PAYMENTREQUEST_0_AMT = 1500;
This transaction cannot be processed. The amount to be charged is zero
<?php
namespace ClickTeck\featuresBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Payum\Core\Model\Order as BaseOrder;
/**
* Orders
*/
class Orders extends BaseOrder
{
/**
* @var integer
*/
protected $id;
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
}
누군가 나를 찾아 도와 줄 수 있습니까? 이게 무슨 일 이니? 그것 2 일 PayumBundle 일을 만들려고 노력했습니다.
정말 도움이 될 것입니다. PayPal에 지불 세부 사항을 보내려면 어떻게해야합니까?
{# buynow.html.twig #}
<script
data-tax="0"
data-shipping="0"
data-amount="{{ total }}"
data-quantity="1"
data-name="Player Registration {{ playDate ~ ' ' ~ player.nameLastPlayer ~ ', ' ~ player.nameFirstPlayer }} {{ player.initialPlayer }}"
data-button="buynow"
data-custom="My custom information"
src="{{ asset('bundles/ceradteam/js/paypal-button.min.js') }}?merchant=MYMERCHANTID"
></script>
컨트롤러는 총량 통과 : 요청 같이
번들에 대한 도움을받지 못하면 번들없이 결제를 게시하는 방법을 보여주는 몇 가지 스 니펫을 게시 할 수 있습니다. 무슨 일이 일어나는지 보도록 도와 줄 수 있습니다. 바로 알려주세요. – Cerad
그것은 당신에게 아주 친절합니다. 제발 공유 할 수 – Baig
마침내 그것을 얻을 관리. http://stackoverflow.com/questions/28148887/setting-up-payum-bundle-with-symfony2-giving-error/28188994#28188994 – Baig