【问题标题】:Magento Paypal option not giving ability to pay by card, without paypal accountMagento Paypal 选项无法通过卡支付,没有贝宝账户
【发布时间】:2019-08-04 16:13:38
【问题描述】:

magento2 上的 paypal express checkout 付款没有提供使用信用卡付款的选项,它要求使用 paypal 帐户,并且没有创建帐户的付款选项。

我已将“启用客人结帐”设置为开启,但在 paypal 网站上付款时未提供此选项。

从 magento 发送的请求:

[2019-08-04 15:34:26] main.DEBUG: array (
  'url' => 'https://api-3t.sandbox.paypal.com/nvp',
  'SetExpressCheckout' => 
  array (
    'PAYMENTACTION' => 'Sale',
    'AMT' => '24.00',
    'CURRENCYCODE' => 'USD',
    'RETURNURL' => 'https://torblue.com/paypal/express/return/',
    'CANCELURL' => 'https://torblue.com/paypal/express/cancel/',
    'INVNUM' => '000000004',
    'SOLUTIONTYPE' => 'Sole',
    'GIROPAYCANCELURL' => 'https://torblue.com/paypal/express/cancel/',
    'GIROPAYSUCCESSURL' => 'https://torblue.com/checkout/onepage/success/',
    'BANKTXNPENDINGURL' => 'https://torblue.com/checkout/onepage/success/',
    'SHIPPINGAMT' => '0.00',
    'ITEMAMT' => '24.00',
    'TAXAMT' => '0.00',
    'L_NUMBER0' => NULL,
    'L_NAME0' => 'Testing Products',
    'L_QTY0' => 1,
    'L_AMT0' => '24.00',
    'METHOD' => 'SetExpressCheckout',
    'VERSION' => '72.0',
    'USER' => '****',
    'PWD' => '****',
    'SIGNATURE' => '****',
    'BUTTONSOURCE' => 'Magento_Cart_Community',
  ),
  'response' => 
  array (
    'TOKEN' => 'EC-8JJ61302FA0509429',
    'TIMESTAMP' => '2019-08-04T15:34:26Z',
    'CORRELATIONID' => '7c5705127455',
    'ACK' => 'Success',
    'VERSION' => '72.0',
    'BUILD' => '53374502',
  ),
) [] []

它应该允许使用信用卡付款,而不是要求支付宝账户,我在 wordpress woocommerce 上测试了我的配置,它可以工作,但在 magento 上同样不能工作。

【问题讨论】:

    标签: magento2


    【解决方案1】:

    通过修改此文件:/vendor/magento/module-paypal/Model/Api/Nvp.php 添加 LANDINGPAGE = Billing 解决,将值添加到函数中:callSetExpressCheckout()

    【讨论】:

      猜你喜欢
      • 2022-01-24
      • 2023-03-15
      • 2013-02-20
      • 2017-07-12
      • 2011-01-08
      • 2014-05-22
      • 2014-06-23
      • 2015-06-25
      • 2014-02-04
      相关资源
      最近更新 更多