通过 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 汇款的主要内容,如果未能解决你的问题,请参考以下文章
嗨,我通过 paypal omnipay 发送卡详细信息。付款显示成功但未出现在贝宝中
使用 Omnipay 在 Paypal Express 中显示账单和运输信息
Omnipay:将钱从 PayPal 账户转移到 Stripe 账户