wordpress CMS主题 微信
Home > PHP开发 > 支付宝电脑网站支付接口如何使用?

支付宝电脑网站支付接口如何使用?

高时银博客 PHP开发 点击: 394 次 0 1

在前面的一章中,我们介绍了支付宝PHP电脑网站支付(新即时到帐)接口Demo如何去除臃肿的SDK?去除了demo中的用不着的部分,demo也变小的,但使用上没有区别。那么,如何使用这个支付宝电脑网站支付接口呢?

第一步:设置沙箱环境

因为没有支付宝商家帐号,为了开发,只好使用支付宝沙箱环境,这个跟微信测试帐号一样,都是为开发者准备的,跟真实的商家帐号功能差不多,一般接口都可以正常使用。沙箱地址:https://openhome.alipay.com/platform/appDaily.htm,用你的支付宝帐号登录就可以进入沙箱环境页面,如下图:

支付宝电脑网站支付接口如何使用?

会在页面看到,APPID、支付宝网关、RSA2密钥,这3个信息非常重要,是我们连接支付宝接口时要用到的。第一次进沙箱,RSA2密钥那里是“创建应用公钥”按钮,而不是上图中的“查看应用公钥”,应用公钥需要我们自行创建的。

如何创建公钥?我们可以进入沙箱环境使用文档页面:https://docs.open.alipay.com/200/105311,这个页面会教你如何使用沙箱环境。按照使用文档中的说明,我们需要下载一个【RSA签名验签工具】,下载window版本的,按照说明直接打开这个工具,如下图:

支付宝电脑网站支付接口如何使用?

按上图,我们选择“非JAVA适用”和“2048”,再点击“生成密钥”按钮,就可生成一个2048长度的密钥。然后,把生成的“商户应用公钥”复制到沙箱页面的RSA2密钥处。经测试,如果是 1024 的密钥,复制到沙箱处,会提示保存不了。所以,一定要选 2048 的,具体原因,我也不太清楚,可能是系统升级了吧。创建RSA2密钥后,我们就可以对支付宝电脑网站接口来测试了。

第二步:修改支付宝电脑网站接口的配置信息:

打开支付宝电脑网站接口的 配置文件config.php文件,把咱们沙箱环境里的相关信息填写到这个文件中,代码如下:

//支付宝 参数配置
$config = array (
//应用ID,您的APPID。
'app_id' => "2016080600182662",

//商户应用私钥
'merchant_private_key' => "MIIEpQIBAAKCAQEA47bXKtpfsw+k75Crt6HTHFoE7Je9HDOsfqsTZNf0au8mCGMG+2zB81ZLlUg8qHApMGpCZTmNKmLSURSq9Ff8b7xBWGieJw2HKhxCRfkInyGWocEyK/91qaamfH3BnqHO284G4D722ZOnWb21XomXtaKHzQE/lNHSfEXX0Zm8qOOR3/q3i2DqxcMJHW4c6B+K+N9QzAAHqVFb15Z0/QQK7iV7eb/3K24o7M1z1ZeTaN21obuMMxSsEtVUI+ErYj/wNXlP9rG8fClrKJbE+aJ+wLAbEnHHugBWX1a/bVl1azwauPyzmGhISUl4RPzEXJl0R6g0hm/5SN9e6qOnjukR3wIDAQABAoIBAQDRhI39c+fRzXcopagZ0d94mqslNYhexnzUH3w8sSbGrTwFQ3hNJgheaOwqcsi9AlYjoeFtWcK1WS/CQo35PGucM068laXOsPfImy+vSi/QmwsJ0cTkDqyoaBmPOfZIiwDV5X8WHVjrYJv+SjryvQ7FpMHmsltaBqTwiyLES/v2N5CxSiYdUp9Rw63zPdcjwaolanfTl+YN2Vyy03hqOONGbpbe0k33iCjpDg434prTJDj1iWvPJcJwzKoQ5m+g+YA/Ag4SEfYUgNBLfwIQTffaHH8Aw7LIzUD/HF4N5MspP+8hf30EGEakqEtrfl3slbaZy7rR2IaBL9NoBZVbYbKhAoGBAPew8jjbxcOyj48GDto+t6NuhaInS1irQxky8+oJu7gzbEQyPwUXhk4VcPUe6uD6ru0eA09E279B41R1EW5z6LNs6FQS6BqE34V3r2I3DhCB/aRB1jcNVCD129dgADV8qAgm/Vn5931n3MslB2fOMJvy9A81twBwSdDyhP0d4MmbAoGBAOtaV3ISHTaT5KG/j3HL28NOJbrPgED+f+zmwty+iBmsbxXEsC9+M9RQqpjfzQkmGWcd3raEfL5ThZePoX6TleDB1PC7dLB1OuYhmQZ774DOPhEA/oUOji1gy/A+ps0Kq4oqr7HoqZFgWcZ2Z609troSS41w1nwf7oCjoZ+NWE8NAoGACZLAOexcn2y2WbvNNSg5ZsqtxY+pPNsZs86hWMlZhQwPwi8C+opnOXtgq0ivoVRvEGEZlaW+rIy6YZhIvTEjrFOoQx+b8vJxxTHUCILCO2cay49z3RrZxpBaF9/xAiA4SmBfaGvd4e3yvbNHrv5sKIriXfggg5bTc4z8EOBnwMMCgYEApQYepLSA2WEQAj5wlWlM+gAUwo12r5wEFRelcOUER4Q6C/hzVYnXS7sYM8NRYGXfkAdIv4/cbBPia2hh44AWqpce+YFni8dXej/6rao/QIDc0k1xKdkP5k+mEBnOGZ2utF3D/ipWo8H8kQU7IyVPt97WLSH+suAs+vRBgr+4OQ0CgYEA73cmFo3g6QuPbb4YQ76ii7JRggCOVTa0ebNIzpLCyrgUYpPxlWz2/920dTRICD4zK4B4IzGHtRzZasBaWtIw5sT1Ee11ovr97TtC6GK3IGNHZNaU4FxdlPf7m+xyqcEVhCl/kO8s789V/MuVRxFei6X/gkCt8UBTqVq2l6ehsgo=",

//异步通知地址
'notify_url' => "http://localhost/alipay/notify_url.php",

//同步跳转
'return_url' => "http://localhost/alipay/return_url.php",

//编码格式
'charset' => "UTF-8",

//签名方式
'sign_type'=>"RSA2",

//支付宝网关
'gatewayUrl' => "https://openapi.alipaydev.com/gateway.do",

//支付宝公钥:
'alipay_public_key' => "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzDfhjd9UZAgmG0pke+Bak3JavtQL2O4+q2mME9gtyw9vNCkCLcf1XvBlazzsYLUcUcuWaq2omIml5v/vztmqy3Om0IGDb9Nnstz8KuSWbqZomSMS85JlnXfkPRqkB40LQqZ65VvN+Fw6TJ/UNMMCYDd2txFELOt6vlu+CJC/yS9oZXnyuA+l9IYtDafmktMIUhh2K7n7ka2X1dWDkw/atYGM6tUUVxXciPwEbIKn1LXskSHIVFk0EP3H48Qdq2iPFsrqkTtlvZB0wH30I4fJuntKNFV8BBqkQW+fhkd++ox/Rm3FEgCDwUDjnciYcwTghFTQh2EMCxtcndhwg2TqlwIDAQAB",
);

注意:1、是支付宝公钥,不是商户应用公钥;2、不要用空格和换行。

因为曾经碰到过这样的问题,如果出现上面1的错误,会直接提示“验证失败”。如果出现上面2个错误,页面会提示 openssl 错误信息。只要正确填写支付宝公钥和不出现空格或换行,就可以正确测试支付宝电脑网站支付接口的DEMO。测试和正常购买商品一样的流程。demo测试通过后,我们就可以把它当成一个小工具整合到我们的项目中,整合起来就很简单了,这里就不多说了。


文章作者:高时银博客
本文地址:http://wanlimm.com/77201707265493.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

目前还没有评论。赶快来坐沙发吧。

发表评论