Paypal与SwipeStripe没有重定向

时间:2017-01-03 14:00:49

标签: paypal silverstripe swipestripe

我有SwipeStripe工作,并希望通过PayPal启用信用卡付款。我已经安装了paymant-paypal模块,但无法让它工作。

点击结帐页面上的Proceed to Pay后,我无法重定向到PayPal网站(我相信我应该可以从各种信用卡中进行选择)。相反,几秒钟后我会通过付款status=failure重定向到我的网站。

在数据库表Payment_Error中,错误消息为:

  

您正在尝试在没有必要凭据设置的情况下进行付款

如何解决此问题?

这是我的payment.yml文件:

Name: payment
After: 'framework/*','cms/*'
---
PaymentGateway:
  environment:
    'dev'

PaymentProcessor:
  supported_methods:
    dev:
      - 'Cheque'
      - 'PayPalExpress'
    live:
      - 'Cheque'
      - 'PayPalExpress'

PayPalGateway_Express: 
  live:
    authentication:
      username: 'merchant_api1.blabla.com'
      password: '8blablaPXJCVDW5B'
      signature: 'AblablablaYYRCpSSRl31Ai00Os2pnQ5XYyIbEdSPnSxbN7IL'
  dev:
    authentication:
      username: 'merchant_api1.blabla.com'
      password: '8blablaXJCVDW5B'
      signature: 'Ablablablad0v3bYYYRCpSSRl31Ai00Os2pnQ5XYyIbEdSPnSxbN7IL'

我在这里阅读(https://developer.paypal.com/docs/classic/api/gs_PayPalAPIs/#call)我应该(在测试时)也使用statis AppID - 但不知道在哪里放它?

我创建了paypal沙盒卖家和买家帐户,并在mysite / _config / payment.yml文件中使用卖家的帐户用户名,密码和签名(如上所述)。我应该以不同的方式在paypal网站上设置某些内容吗?

我做了一些研究,我猜问题在于我的模块调用PayPal API的方式 - 如果我用我的凭据尝试curl(https://developer.paypal.com/docs/classic/lifecycle/sb_calls/) - 我得到ACK =成功,所以我猜问题是不是凭证,而是模块调用API的方式 - 所以我想知道是否有人有这个模块工作或有任何修改?我觉得调用PayPal API是个问题。如果有人可以提供任何想法,我会非常感激。

我正在慢慢了解可能出现问题的地方。我的模块的API调用返回RestfulService_Response - - serialize($ response)是这样的:

O:23:"RestfulService_Response":6:{s:12:" * simpleXML";N;s:17:" * cachedResponse";b:0;s:13:" * statusCode";i:500;s:20:" * statusDescription";s:21:"Internal Server Error";s:10:" 

这意味着在PayPal服务器上有些东西不行或更有可能 - 我缺少一些配置设置。我已经在某个地方读过我应该在配置中的某个地方提供btest买家信息,但我不知道该怎么做。如果有人知道如何做到这一点,我会非常感激。

0 个答案:

没有答案