最近领导让测试一个新的信用卡通道,https://stripe.com/,stripe信用卡通道。这个支付之前在另外一个站上用过,但是就一个插件装上就ok了,配上pk_test和sk_test即可。但在这次使用的时候依旧出现了问题。
出现的问题是在结账页总是无法唤起支付方式,总是在log中报缺少payment的错误。经研究发现,结账页点击plance order的时候,纯净版的网站会先发起一个payment_method的请求到stripe的平台,然后再执行网站的saveOrder方法,但是在nihao站上缺少第一步,导致执行第二步报错;
通读插件的引入js,skin\frontend\base\default\cryozonic_stripe\js\cryozonic_stripe.js第1846行,发现里面有标记识别btn-checkout这个样式的,但是在结账页的plance order按钮上缺少了这个css,于是就增加了class,然后测试OK。
app\design\frontend\nihaooptical\default\template\tm\firecheckout\checkout\review.phtml中plance order按钮增加样式,之前是二次开发的时候丢失了。