Php PayPal退款转账API与支付标准业务帐户

Php PayPal退款转账API与支付标准业务帐户,php,curl,paypal,Php,Curl,Paypal,我已经为Wordpress开发了一个功能丰富的购物车插件(是的,还有一个,但我的后端有全功能簿记功能,前端集成了PayPal支付标准;-) 我应该先说一句——以免有人推断我是在请他们帮我挣钱——我的目标是看到——我的孩子——社区发展起来了,可以免费获得,并得到了广泛的欢迎;给99%的人一份卑微的礼物(或47%,取决于你的观点;-)。我打算在年底前把它放到gitHub上,但在此期间,我正在为PayPal的最后一点集成而挣扎。我需要一点帮助 我已经读到,可以使用支付标准账户的PayPal Retur

我已经为Wordpress开发了一个功能丰富的购物车插件(是的,还有一个,但我的后端有全功能簿记功能,前端集成了PayPal支付标准;-)
我应该先说一句——以免有人推断我是在请他们帮我挣钱——我的目标是看到——我的孩子——社区发展起来了,可以免费获得,并得到了广泛的欢迎;给99%的人一份卑微的礼物(或47%,取决于你的观点;-)。我打算在年底前把它放到gitHub上,但在此期间,我正在为PayPal的最后一点集成而挣扎。我需要一点帮助

我已经读到,可以使用支付标准账户的PayPal ReturnTransaction API。推断出API访问需要一个业务帐户后,我已经使用支付标准在沙箱中为一个业务帐户建立了API凭据,但似乎无法使其在我的开发服务器上工作

我在API方面的经验通常是有限的,在php CUL方面也是如此,但我已经将问题缩小到(至少)三件事中的一件:

  • 我的代码有问题(可能性不大)
  • 需要SSL证书(真的吗?)或
  • 这根本不可能
  • 如果不可能…(或者没有SSL证书就不可能)好吧,感谢您让我沉迷于此,并代表稍后可能找到本文的人,感谢您花一点时间澄清这一神话

    否则…代码…我的最大努力只返回以下错误

    Error: RefundTransaction failed: Array
    (
        [TIMESTAMP] => 2012/11/03   18:09:52
        [CORRELATIONID] => 9718ec23550ae
        [ACK] => Failure
        [VERSION] => 51.0
        [BUILD] => 4181146
        [L_ERRORCODE0] => 10002
        [L_SHORTMESSAGE0] => Security error
        [L_LONGMESSAGE0] => Security header is not valid
        [L_SEVERITYCODE0] => Error
    )
    
    给定API请求字符串

    METHOD=RefundTransaction&VERSION=51.0&PWD=my_pwd&USER=my_uname_biz_api1.domain.com&SIGNATURE=my_sig&PAYERID=3YK31605PA817942B&REFUNDTYPE=Full&CURRENCYCODE=USD&INVOICEID=1238rfd1246
    
    和违规代码(源于示例代码)


    终于!我得到了它。找到了答案。 首先,是的,这是可能的,不需要SSL,所以。。。 结果我只需要重新排序API请求

        USER=zzzzzz_api1.xxxxxx
        PWD= xxxxxxxxxxxxxxxxxxxxxxx
        SIGNATURE=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
        METHOD=RefundTransaction
        VERSION=59.0
        TRANSACTIONID=1234567890
        PAYERID=1234567890
        REFUNDTYPE=Partial
        AMT=0.01
    

    下面是一篇关于通过php api退款的文章。
        USER=zzzzzz_api1.xxxxxx
        PWD= xxxxxxxxxxxxxxxxxxxxxxx
        SIGNATURE=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
        METHOD=RefundTransaction
        VERSION=59.0
        TRANSACTIONID=1234567890
        PAYERID=1234567890
        REFUNDTYPE=Partial
        AMT=0.01