WEB技术|Paypal API说明

PAYPAL API说明


PAYPAL属于美国用来解决在线支付的中小企业的解决方案.中文网站叫做贝宝.
国际站:www.paypal.com
中文站:www.paypal.com.cn


既然是Core Programmer,那么其他话就不说了,单表API,PAYPALAPIWEB Service,用来编程解决自定义购物车的解决方案.但其文档洋洋洒洒6,780大页的PDF,然而不幸的是关于需要的步骤/工具,尤其是最最需要SAMPLE CODE实在是语焉不详,真正让人头痛不已.少不得查资料,看英文.味同嚼蜡.现测试成功,不免将其记录一二.
这东西国内的朋友用的肯定很少,想想既然中文站开通,以后也许会用上也说不定.且立此存照,最少留给自己当备忘.Soap封包及XML解析的部分看代码了,不详细说了.



【WEB技术|Paypal API说明】
1.申请PAYPAL帐户
2.激活帐户,需要
a.确认email地址
b.添加信用卡资料
c.添加开户行资料


3.申请Paypal Payment Pro
a.填写相关资料
b.申请数字证书API Certificate Request (注意记录好API NAME,类似于 xxx_api1.domain.name以及Password)
c.下载数字证书
4.转换为.p12证书文件
a.下载的数字证书应该名为cert_key_pem.txt
b.将其用NOTEPAD打开,-----BEGIN RSA PRIVATE KEY----------END RSA PRIVATE KEY-----拷贝出来另存为一个文件,例如yourdomain_key.pem
c.将其用NOTEPAD打开,-----BEGIN CERTIFICATE---------END CERTIFICATE-----拷贝出来另存为一个文件,例如yourdomain_cer.pem
d.http://www.paypaltech.com/tools/pem2p12.php转换为.p12文件. 也可用OpenSSL的命令行程序完成,不过太过复杂,恐怕没有人有耐心看完,就不介绍了.




5.安装.p12证书文件
a.找到winhttpcertcfg实用程序,可用search,因为OS的不同,位置可能会有不同.
我的OSwin2003是在C:/Program Files/Windows Resource Kit/tools.
若不同,应在Inetpub/wwwroot/Certificate/
b.有两种不同的安装方法.建议用第一种





第一种:命令行
winhttpcertcfg -g -c LOCAL_MACHINE/My -s xxxxxxxxxx_api1.xxxxxxxxx.com -a Everyone

执行完命令后,会看到如下信息,这就说明安装正确了
.

Microsoft? WinHTTP Certificate Configuration Tool
Copyright? Microsoft Corporation 2001.

Matching Certificate:
C=xx
S=xx
L=xxxxxxxxx
OU=xxxxxxxx
O=xxxxxxx
CN= xxxxxxxxxx_api1.xxxxxxxxx.com



第二种:命令行WinHttpCertCfg -i AccountName.p12 -p Export Password -c
LOCAL_MACHINE/my -a aspnet
注意: 这个 Export Password 是生成.p12文件时所需要的密码.看到上面信息说明安装正确.



6.生成一个ASP文件.
本来这种WEB Service是用JAVA/.NET访问有成熟的工具的类库.
ASP使用VBScript来用的话,只好用变通的方法.
需要MS XML 4.0 +Sp2
我的是MS XML 3.0,也能用.
直接把代码放在下面.







7.如果仅仅需要测试的话,使用PAYPAL的沙箱(SandBox)即可.PAYPAL的差不多.
上述代码除了修改USERNAMEPASSWORD以外,需要改https://api.paypal.com/2.0/"https://api.sandbox.paypal.com/2.0/"



    推荐阅读