2016-09-16 12 views
1

내 실제 Symfony2 프로젝트에서 Payum 1.3.4와 함께 PayumBundle을 사용하여 paypal_express_checkout 팩토리로 지불합니다. 나는 어쩌면 괜찮은 행동을 발견했으나 Payum에 대해 아는 다른 사람과 확인해야합니다.Payum Pay에서 "pending"상태를 "올바르게"확인할 수 있습니까?

는 설명 단순히이다 :

1은 지불을 테스트하기 위해 페이팔 샌드 박스에 사용자를 생성, 모든 지불은 "대기"상태로 유지하는 것이 강제로 지불 검토를 활성화했다.

2 준비 단계가 완료되면 OK, PayPal로 리디렉션됩니다.

3 페이팔에서도 결제가 ​​완료되어 내 사이트로 다시 연결되어 완료 단계가됩니다. 완료 단계에서

4- 다음 발생 이때

public function doneAction(Request $request) 
{ 
    $token = $this->get('payum')->getHttpRequestVerifier()->verify($request); 

    $gateway = $this->get('payum')->getGateway($token->getGatewayName()); 

    $gateway->execute($status = new GetHumanStatus($token)); 

    /** @var Payment $payment */ 
    $payment = $status->getFirstModel(); 

    .... 
} 

, $status->getValue()같다를 "캡처". 그러나 $payment->getDetails()에 나는이 (명확성을 위해 chuncked)를 볼 수 있습니다

details(
    "INVNUM" => "57dc5ce455d5a", 
    ... 
    "ACK" => "Success", 
    ... 
    "CHECKOUTSTATUS" => "PaymentActionCompleted" 
    ... 
    "PAYMENTINFO_0_PAYMENTSTATUS" => "Pending", 
    "PAYMENTINFO_0_PENDINGREASON" => "paymentreview", 
    ... 
) 

Payum는 상태가 캡쳐하고 있다고하지만, 페이팔 (느릅 나무는 괜찮습니다)를 paymen는 "보류"있다고 말했습니다.

왜 Payum 상태가 "보류 중"이고 "보류 중"이 아닌지? 이게 맞지?

지급에서 "대기 중"상태를 "올바르게"확인할 수 있습니까?

Payum Bundle Sandbox의 예제를 확인했지만 대기 상태에 대해서는 아무 것도 없습니다.

미리 감사드립니다.

답변