2017-05-22 3 views
0

GitHub의 PayPal PHP SDK를 사용하는 동안. 내가 경험 한 나는 오류에 대한 수정을 찾을 수 없습니다 오류는 다음과 같습니다정의되지 않은 메소드 호출 PayPal Api Payer :: setPayment_method()

Call to undefined method PayPal\Api\Payer::setPayment_method() 

내 코드는 여기에 있습니다 : 사람이 수정 프로그램을 찾거나 올바른 방향으로 날 지점 수

<?php 
use PayPal\Rest\ApiContext; 
use PayPal\Api\Payer; 
use PayPal\Api\Details; 
use PayPal\Api\Amount; 
use PayPal\Api\Transaction; 
use PayPal\Auth\OAuthTokenCredential; 
use PayPal\Api\Payment; 
use PayPal\Api\RedirectUrls; 

session_start(); 

require 'vendor/autoload.php'; 
$api = new ApiContext(
    new OAuthTokenCredential(
     'My PayPal Public DEV KEY', 
     'MY PayPal Private DEV KEY' 
    ) 
); 
$api->setConfig([ 
    'mode' => 'sandbox', 
    'http.ConnectionTimeOut' => 120, 
    'log.LogEnabled' => false, 
    'log.FileName' => '', 
    'log.LogLevel' => 'FINE', 
    'validation.level' => 'log' 
]); 

$payer = new Payer(); 
$details = new Details(); 
$amount = new Amount(); 
$transaction = new Transaction(); 
$payment = new Payment(); 
$redirectUrls = new RedirectUrls(); 

$payer->setPayment_method('paypal'); 
$details->setTax('0.00') 
     ->setSubtotal('20.00'); 
$amount->setCurrency('USD') 
     ->setTotal('20.00') 
     ->setDetails($details); 

$transaction->setAmount($amount) 
      ->setDescription('Access'); 
$payment->setIntent('sale') 
     ->setPayer($payer) 
     ->setTransaction([$transaction]); 

$redirectUrls->setReturnUrl('http://127.0.0.1/paypal/validate.php?approved=true') 
      ->setCancelUrl('http://127.0.0.1/paypal/validate.php?approved=false'); 
$payment->setRedirectUrls($redirectUrls); 
?> 


경우 그것은 크게 감사 할 것입니다. ;)

답변

3

setPaymentMethod()하지 setPayment_method(), 그래서 변화 :

... 
$payer->setPaymentMethod('paypal'); 
...