nfp*_*lee 5 php paypal paypal-rest-sdk
我正在尝试使用PayPal的其余API(沙盒)执行信用卡付款.这是代码:
$payment = new Payment();
$payment->setIntent('sale');
...
try {
$payment->create($this->apiContext);
$saleId = $payment->getTransactions()[0]->getRelatedResources()[0]->getSale()->getId();
} catch (PayPalConnectionException $ex) {
...
}
Run Code Online (Sandbox Code Playgroud)
这会发送以下JSON:
{ "experience_profile_id": "XX-XXXX-XXXX-XXXX-XXXX", "意图": "买卖", "大户":{ "payer_info":{ "FIRST_NAME": "吉姆", "姓氏": "史密斯" , "电子邮件": "someone@somewhere.com", "手机": ""}, "PAYMENT_METHOD": "CREDIT_CARD", "funding_instruments":[{ "CREDIT_CARD":{ "FIRST_NAME": "吉姆","姓氏":" 史密斯", "号码": "XXXXXXXXXXXX4487", "类型": "签证", "expire_month": "06", "EXPIRE_YEAR": "2020", "CVV2": "123", "billing_address": {"line1":"123 Test Street","line2":"","city":"Test City","state":"","postal_code":"XXXX XXX","country_code":"GB" }}}]}, "交易":[{ "量":{ "货币": "英镑", "总": "13.50", "细节":{ "发货": "3.50", "税": "1.67","小计":"8.33"}},"item_list":{"items":[{"name":"T-Shirt Black Small","currency":"GBP","quantity":" 1","sku":"abc123","price":"8.33"}],"shipping_address":{"recipient_name":"Jim Smith","line1":"123 Test Street","line2":" ","city":"测试城市","州":"某些州","postal_code":"XXXX XXX","country_code":"GB"}},"说明":"付款明细","invoice_number ":" XXXXX"}]}
直到最近这个工作正常,但现在它没有为相关资源返回任何内容.这是我回来的json:
{ "ID": "PAY-XXXXXXXXXXXXXXXXXXXXXX", "CREATE_TIME": "2016-06-20T11:45:28Z", "UPDATE_TIME": "2016-06-20T11:45:28Z", "状态": "创建" , "意图": "买卖", "大户":{ "PAYMENT_METHOD": "CREDIT_CARD", "funding_instruments":[{ "CREDIT_CARD":{ "类型": "签证", "数字": "xxxxxxxxxxxx4487"," expire_month":"6","expire_year":"2020","first_name":"Jim","last_name":"Smith","billing_address":{"line1":"123 Test Street","city": "测试城市","postal_code":"XXXX XXX","country_code":"GB"}}}]},"交易":[{"金额":{"总数":"13.50","货币": "GBP","details":{"subtotal":"8.33","tax":"1.67","shipping":"3.50"}},"description":"付款明细","item_list":{"项目":[{"name":"T-Shirt Black Small","sku":"abc123","price":"8.33","currency":"GBP","quantity":"1"}] ,"shipping_address":{"recipient_name":"Jim Smith","line1":"123 Test Street","city":"Test City","state":"Some State","postal_code":"XXXX XXX ","country_code":"GB"}},"related_resources":[]}],"links":[{"href":" https://api.sandbox.paypal.com/v1/payments/payment/ PAY-XXXXXXXXXXXX XXXXXXXXXX ","rel":"self","method":"GET"}]}
请注意我使用的是API的1.7.2版,我最近升级到PHP版本7.
如果有人能解释我做错了什么,我会很感激.
谢谢
我终于成功地完成了这项工作,尽管这并不是我自己的错。我的沙盒买家帐户似乎不再有效。我找到了以下文档:
https://github.com/paypal/PayPal-PHP-SDK/blob/master/sample/ payments/CreatePaymentUsingPayPal.php
这工作得很好,所以我玩了一个发现不同的游戏,唯一有助于解决问题的是使用样本中的卡片详细信息。我已经在这个问题上花了相当多的时间,所以我会接受它工作正常,并希望在生产过程中不会遇到任何问题。
| 归档时间: |
|
| 查看次数: |
838 次 |
| 最近记录: |