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

来源:互联网 发布:网络术语举铁什么意思 编辑:程序博客网 时间:2024/06/15 10:27

一. 账号申请
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 为整理后的微信共通

1 0
原创粉丝点击