开通支付宝电脑网站支付的办法

日期:2020-02-10 19:04:29 出处:网站网友 编辑整理:羲芝

一、开通支付宝电脑网站支付实时到账的办法

作为开发者,用PHP开发商城项目时,都会用到在线支付接口。在线支付接口有很多种:网银在线、京东钱包、微信支付、财付通、易付宝、支付宝...。而用户在网上购物使用最多的应该就是阿里巴巴旗下的支付宝了,支付宝是国内乃至全世界上最大的在线支付平台,用户数量已超过世界老牌支付平台paypal,这也是国人的骄傲。

(网站接入支付!就去优易个人免签支付平台)

支付宝接口很多:APP支付、移动网站支付、支付宝钱包等等,大概有十几种。这里,我们以 支付宝电脑网站支付接口来做一下演示,电脑网站支付接口是即时到帐接口的新版本。

那么,支付宝支付接口如何开通使用呢?

第一步:设置沙箱环境

因为没有支付宝商家帐号,为了开发,只好使用支付宝沙箱环境,这个跟微信测试帐号一样,都是为开发者准备的,跟真实的商家帐号功能差不多,一般接口都可以正常使用。沙箱地址: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测试通过后,我们就可以把它当成一个小工具整合到我们的项目中,整合起来就很简单了,这里就不多说了。(网站接入支付!就去优易个人免签支付平台)

TAG:

相关文章

栏目推荐

热点推荐

Copyright © 2021-2022