paypal - 在 OmniPay 中设置运输信息

标签 paypal omnipay

我正在尝试使用 OmniPay for PayPal Express 设置运送信息(姓名、地址、电子邮件等)。 我尝试在 purchase($options) 对象的选项数组中添加运输信息:

$options = array(
// required fields (username, pass, etc) 
// .....
'shippingAddress1' => 'Elm Street'
'shippingCity' => 'Elm', 
'shippingPostcode' => '1000'
// etc. 
);

我还尝试将此信息传递给 CreditCard 对象:

$card = new Omnipay\Common\CreditCard($card_options); 没有任何成功。代码:

$gateway = GatewayFactory::create('PayPal_Express');
        $gateway->setUsername(USERNAME);
        $gateway->setPassword(PASS);
        $gateway->setSignature(SIGNATURE);
        $gateway->setTestMode(true);

        $card_options = array(
         'shippingAddress1' => 'Elm Street',
         'shippingCity' => 'Elm',
         'shippingPostcode' => '10000',
         'shippingState' => '',
         'shippingCountry' => 'NEverland',
         'shippingPhone' => '123465789',
         'company' => '',
         'email' => 'shipping@test.com'
         );
        $card = new Omnipay\Common\CreditCard($card_options);

        $response = $gateway->purchase(
            array(
                'cancelUrl'=>'http://localhost/laravel_paypal/',
                'returnUrl'=>'http://localhost/laravel_paypal/public/paypalexpress_confirm',
                'amount' =>  '0.99',
                'currency' => 'USD',
                'card' => $card

            )
        )->send();

如何使用 OmniPay 将运输信息添加到 PayPal Express

顺便说一句,我正在使用 LaravelPayPal Sandbox

最佳答案

此问题最近已得到修复 (https://github.com/adrianmacneil/omnipay/pull/140),因此现在应该可以正确设置送货信息。

关于paypal - 在 OmniPay 中设置运输信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18495788/

相关文章:

soap - 为 Paypal SetExpressCheckout 指定 CallbackURL 时无法识别 FlatRateShippingOptions

php - 使用 omnipay paypal 处理 paypal redirect failuers

php - 如何从 Omnipay/PayPal 调用 GetExpressCheckoutDetails?

paypal - 我如何找到用于 Paypal 集成的请求方法

php - 响应对象 - 使用 Mollie 和 Omnipay 付款

php - paypal自适应帐户安装困难

android - 如何发布付费安卓应用

Paypal Beta 开发者网站,现有用户帐户无法使用

paypal - 为什么无法处理 PayPal Request?