2015-11-25 6 views
1

Я хочу перевести деньги между двумя учетными записями PayPal, не заставляя пользователя вводить информацию, как в экспресс-оформлении.PayPal перевод денег через OmniPay PHP

Есть ли способ сделать это через OmniPay?

Этот код используется для экспресс-выписки.

$gateway = Omnipay::create('PayPal_Express'); 
    $gateway->setUsername('ABCD'); 
    $gateway->setPassword('ABCD'); 
    $gateway->setSignature('ABCD'); 
    $gateway->setTestMode(true); 

    $params = array(
     'amount' => '400.00', 
     'currency' => 'USD', 
     'description' => 'ABCD funds transfer', 
     'returnUrl' => 'http://abcd.com/jj/payment/paypal_success/'.$session['id'], 
     'cancelUrl' => 'http://abcd.com/jj/payment/index' 
    ); 
    $response = $gateway->purchase($params); 
    $response = $response->send(); 
    $response->redirect(); 

ответ

1

Вы можете сделать это с помощью Adaptive Payments если:

  1. Счет отправителя Ваш счет. Это будет считаться неявным; или
  2. У вас есть разрешение действовать от имени отправителя через предоставленные разрешения API.

В противном случае отправитель должен аутентифицировать транзакцию.

+0

Выше был правильный ответ со стороны PayPal. С Omnipay стороны Omnipay-PayPal в настоящее время не поддерживает Adaptive Payments (пока). У меня есть планы по его реализации в какой-то момент, однако я буду внедрять его в шлюз Omnipay \ PayPal_Rest, а не через шлюз PayPal_Express. Если вы хотите использовать этот код, когда он появится в Omnipay, я предлагаю вам перенести приложение с PayPal_Express на PayPal_Rest. Мне было бы интересно услышать вход Роберта на шлюз Express или REST. – delatbabel

Смежные вопросы