2012-11-05 4 views
2

CodeIgniter가있는 장바구니를 만들려고 노력 중이며이 안내서가있는 지불 게이트웨이와 함께 작동하는 CI-Merchant를 발견했습니다. http://ci-merchant.org/하지만 작동 방법을 이해하지 못합니다. 페이팔 샌드 박스.CodeIgniter, CI-Merchant 및 Paypal Sandbox

나는이 코드가 많이 할 수는 없지만 전혀하지 않는다는 것을 알고있다. 보기를로드하면 아무 일도 일어나지 않습니다. 이해가 안됩니다. 그래서, 제 질문은, 당신은 자습서 또는 CI 머천트가 페이팔 샌드 박스와 어떻게 작동하는지 알 수 있습니까? 도와 주셔서 감사합니다.

+0

이'인쇄 "

"; var_dump($response); print "
"와 같은'$의 response'를 인쇄 해 봅니다; '('$ this->로드보기 전에' welcome_message);'결과를 확인하십시오. – ace

+2

그래서'print '

"; var_dump($response); print "
";''$ this-> load-view ('welcome_message); '를 추가했고'object (Merchant_response) [17] '_status '=> 문자열'실패 '(length = 6) protected '_message'=> string '보안 헤더가 유효하지 않습니다.'(길이 = 28) ... '그러면 판매자 계정의 자격 증명이 아닌'API 및 결제 카드 인증 정보 '를 사용해야한다는 사실을 깨달았습니다. 이제는 작동하고 계속 코딩 할 수 있습니다! – eoto

답변

2

에이스의 의견이 주목을 받고 있습니다. 코드에 아무런 문제가 없지만 $response 객체를 검사하여 결과 (또는 오류 메시지)가 무엇인지 확인해야합니다.

$response = $this->merchant->purchase($params); 
if ($response->success()) 
{ 
    // mark order as complete 
    $gateway_reference = $response->reference(); 
} 
else 
{ 
    $message = $response->message(); 
    echo('Error processing payment: ' . $message); 
    exit; 
} 

또한 단순히 객체를 검사하려면이 옵션을 시도 할 수 있습니다 :

$response = $this->merchant->purchase($params); 
echo '<pre>'; 
print_r($response); 
exit; 
+0

감사합니다. 문제가 발견되었습니다. 페이팔에서 잘못된 신임장을 사용하고 있었으므로 코드 18이었습니다! – eoto

+0

https://developer.paypal.com/webapps/developer/applications/accounts에서 내 자격 증명을 가져 왔습니다 잘못되었거나 올바른 링크입니까? –