내 실제 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의 예제를 확인했지만 대기 상태에 대해서는 아무 것도 없습니다.
미리 감사드립니다.