Javashop快钱支付插件使用指南

一、生成证书

这个过程请参考快钱提供的文档

可以点击这里下载:http://pan.baidu.com/s/1jIETaM6

如果要使用沙箱,使用他的demo中的两个证书即可。

快钱Demo下载

二、配置快钱插件

下面我们以使用快钱的Demo中的证书配合快钱沙箱举例如何配置:

1.其中的URL设置为快钱沙箱的提交地址:

https://sandbox.99bill.com/gateway/recvMerchantInfoAction.htm

如果你是在正式环境,要填写为:

https://www.99bill.com/gateway/recvMerchantInfoAction.htm

2.私钥和公钥分别是demo中的:

这两个

将准备好证书(沙箱的或正式的)放在服务器上的一个位置,如:

/home/key/tester-rsa.pfx

/home/key/99bill[1].cert.rsa.20140803.cer

然后将上述地址分别配置在相应的输入框中

3.证书密码

如果是沙箱环境,证书密码是123456

如果是正式环境,证书密码是你生成证书时的密码

点击保存后,就可以使用快钱支付了。

 

 

javashop中paypal使用指南

一、开发者地址:

https://developer.paypal.com

使用在paypal上注册的账号登陆即可,

二、沙箱账号

paypay自动会为你创建两个沙箱账号,一个商家,一个买家。在accounts菜单中可以看到:

点击profile可以自行修改相应的密码

三、创建APP

登陆后,访问:https://developer.paypal.com/developer/applications/

点击”create app”

点击”Crate App” 来完成创建,成功后在列表中会出现:

四、Client ID和Secret

点击应用名字,进入应用详情:

在这里可以查看Client ID和Secret

注意:默认是沙箱的,在右上角有切换到正式环境的菜单(上图,圈红处)

五、IPN

Paypal是通过IPN来通知Javashop的付款状态的,请参考如下设置:

(以沙箱为例,正式环境界面略有不同,但菜单名称是一样的)

沙箱登陆http://www.sandbox.paypay.com/

用户名和密码就是在开发者中的account菜单中的商家账号和密码。

点击用户信息:

即时付款通知习惯设定:

点击编辑ipn设置,进入到Ipn设置页面:

点击接收付消息,然后在URL中输入以下地址:

xxxx/api/shop/s_paypalPaymentPlugin_payment-callback.do

将其中的xxx换为你的网站域名,请注意不要带Http,否则paypal不允许输入。

当用户付款完成后,Paypal会通过IPN来通知javashop,Javashop对消息进行验证成功后更改订单状态为付款状态。

所以Paypal的调试必须是在公网的域名下,否则Paypal通知不到的。

六、编码设定

IPN的消息推送要和Javashop的编码保持一致才能校验成功,请按下面进行设置:

点击用户信息->语言编码:

然后选择 “更多选项”:

然后选择UTF-8

点击保存完成编码的设置。

至此Paypal的配置已经完成,接下来在Javashop的后台中设置Paypal的相应参数:

依次点击:设置->支付方式->添加->选择Paypal插件,然后填入相应的参数:

设置相应参数后,即可使用Paypal来付款了。

值得注意的是:

在正式环境中,在中国,无法大陆为大陆付款,所以如果你要测试正式环境的话,需要在申请一个外国的账号来完成测试。

使用Java配合nginx实现文件下载、显示的权限控制

nginx的配置:


location /bookres/ {
 internal; #禁止浏览器直接访问
 limit_rate 200k;
 alias d:/test/bookres/;
 error_page 404 =200 @backend; #转由后台处理(tomcat等web容器)
 }

location @backend {
 rewrite ^/bookres/(.*)/(.*)/(.*)/(.*)$ /bookres/?isbn=$1&restype=$2&resid=$3&type=$4 break;
 proxy_pass http://localhost:8081;  #tomcat等web容器
 proxy_redirect off;
 proxy_set_header Host $host;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 break;
 }

上面的正则配置可匹配如下url/bookres/123/1/down

java中控制的代码:


httpResponse.setHeader("Content-Disposition", "attachment; filename=\""+filename+"\"");
 httpResponse.setHeader("Content-Type","application/octet-stream");
 httpResponse.setHeader("X-Accel-Redirect","/bookres/"+resource.get("res_url"));

//给nginx返回实际文件存在的地址

javashop做最好的Java网店系统

Java b2b2c系统

Java 多用户商城

Java 多店铺商城

Java 多店铺系统

Java CMS系统

Java O2O系统

Java 商城APP

官网请访问:www.javamall.com.cn