使用Java完成网上支付(2. 支付宝&微信)

一. 账号申请
1. 打开https://b.alipay.com/newIndex.htm,注册账号


2. 点击“即时到账”


3. 查阅相关说明后,点击“立即签约”


4. 因为我这里没有相关材料,所以只能到这里为止了


二. 接口开发教程
1. 拥有自己的支付宝企业账号,去产品商店选择适合自己的方案,并签约合同。


2. 选择合适的商家收款产品并去签约,填写相应的信息。


3. 在商家服务会有PID和KEY


4. 选择自己签约的产品类型,下载对应的接口api与测试代码
官方给用户自己提供了10种功能的代码
我这里就选择了即时到账收款 --alipaydirect


5. 在核心代码alipayconfig需要更改自己的partner和key


6. 进入测试页面
http://localhost:1010/create_direct_pay_by_user-JAVA-UTF-8/index.jsp


7. 因为我这里没有对应的PID所以没办法下一步了


三. 常见错误
错误代码错误说明:

误代码 说明
EXPARTNER_INFO_UNCORRECT  传入外部商户接口信息不正确 
TRADE_BUYER_NOT_MATCH  买家账户与交易中不一致 
TRADE_SELLER_NOT_MATCH 卖家账户与交易中不一致 
TRADE_DATA_NOT_MATCH 请求数据与交易中不一致
SELLER_NOT_IN_SPECIFIED_SELLERS  卖家不在指定的商户限制卖家中 
ILLEGAL_SIGN  签名验证出错 
ILLEGAL_ARGUMENT  输入参数有错误 
HASH_NO_PRIVILEGE  没有权限访问该服务 
ILLEGAL_SERVICE  service参数不正确 
ILLEGAL_PARTNER  合作身份者ID不正确 
HAS_NO_PUBLICKEY  没有上传公钥 
USER_NOT_EXIST  会员不存在 
OUT_TRADE_NO_EXIST  外部交易号已经存在 
TRADE_NOT_EXIST  交易不存在 
ILLEGAL_PAYMENT_TYPE  无效支付类型 
BUYER_NOT_EXIST  买家不存在 
SELLER_NOT_EXIST  卖家不存在 
BUYER_SELLER_EQUAL  买家、卖家是同一帐户 
ILLEGAL_SIGN_TYPE  签名类型不正确 
COMMISION_ID_NOT_EXIST  佣金收取帐户不存在 
COMMISION_SELLER_DUPLICATE  收取佣金帐户和卖家是同一帐户

出现的错误代码为ILLEGAL_PARTNER_EXTERFACE :
① 没有签约这个接口的合同
② 签约了相应的接口合同,但没有生效。
③ 签约了相应的接口合同,但由于违规违法等原因被审核部门强制关闭。

四. 参考资料
https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.aVgZDp&treeId=44&articleId=104820&docType=1

五. 微信和支付宝其实差不多,这里就省略了。

六. 支付模块(银联,支付宝,微信)Sample
代码:支付模块Sample

src/main/ java /com/sun/pay/service/AliPayService.java 为支付宝调用的Service
src/main/java/com/sun/pay/service/WeChatPayService.java 为微信调用的Service

src/main/java/com/sun/pay/alipay 为整理后的支付宝共通
src/main/java/com/sun/pay/wechatpay.util 为整理后的微信共通

猜你喜欢

转载自blog.csdn.net/sunroyi666/article/details/71108442
今日推荐