我有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买家信息,但我不知道该怎么做。如果有人知道如何做到这一点,我会非常感激。