通过 OmniPay PHP 进行 PayPal 汇款

Posted

技术标签:

【中文标题】通过 OmniPay PHP 进行 PayPal 汇款【英文标题】:PayPal money transfer via OmniPay PHP 【发布时间】:2016-02-27 21:47:31 【问题描述】:

我想在两个 PayPal 账户之间转账,而不是像快速结账那样强制用户输入信息。

有什么方法可以通过 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 完成此操作,如果:

    发件人帐户是您的帐户。这将被视为隐式付款;或 您有权通过授予的 API 权限代表发件人行事。

否则,发送方必须对交易进行身份验证。

【讨论】:

以上是 PayPal 方面的正确答案。从 Omnipay 方面来看,Omnipay-PayPal 目前还不支持自适应支付。我计划很快在某个时候实现它,但是我将在 Omnipay\PayPal_Rest 网关而不是 PayPal_Express 网关中实现它。如果您希望在 Omnipay 中出现该代码时使用该代码,那么我建议您将应用程序从 PayPal_Express 迁移到 PayPal_Rest。我很想听听 Robert 关于 Express vs REST 网关的意见。

以上是关于通过 OmniPay PHP 进行 PayPal 汇款的主要内容,如果未能解决你的问题,请参考以下文章

Omnipay / Paypal 接收没有帐户的付款

嗨,我通过 paypal omnipay 发送卡详细信息。付款显示成功但未出现在贝宝中

使用 Omnipay 在 Paypal Express 中显示账单和运输信息

Omnipay:将钱从 PayPal 账户转移到 Stripe 账户

PayPal Pro/Express Omnipay Gateway - 信用卡标题无效

如何从 Omnipay/PayPal 调用 GetExpressCheckoutDetails?