如何从 Braintree Payments php 获得 header 响应
How to get a header response from Braintree Payments php
我目前正在使用 Braintree 支付。我能够使用我的 iOS 在仪表板中创建成功的付款问题是我正在尝试 return 返回给客户端(iOS)响应,现在是 return " ", 提前感谢您的帮助。
我现在的php
<?php
require_once("../includes/braintree_init.php");
//$amount = $_POST["amount"];
//$nonce = $_POST["payment_method_nonce"];
$nonce = "fake-valid-nonce";
$amount = "10";
$result = Braintree\Transaction::sale([
'amount' => $amount,
'paymentMethodNonce' => $nonce
]);
我的客户
URLSession.shared.dataTask(with: request as URLRequest) { (data, response, error) -> Void in
// TODO: Handle success or failure
let responseData = String(data: data!, encoding: String.Encoding.utf8)
// Log the response in console
print(responseData);
// Display the result in an alert view
DispatchQueue.main.async(execute: {
let alertResponse = UIAlertController(title: "Result", message: "\(responseData)", preferredStyle: UIAlertControllerStyle.alert)
// add an action to the alert (button)
alertResponse.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.default, handler: nil))
// show the alert
self.present(alertResponse, animated: true, completion: nil)
})
} .resume()
完全披露:我在 Braintree 工作。如果您有任何其他问题,请随时联系 support。
请记住,PHP 代码在响应中 return 之前先在您的服务器上进行评估。在这种情况下,Braintree\Transaction::sale
调用会正确计算并将结果保存到您的 $result
变量中。但是,没有其他事情发生,您 return 对您的请求者没有任何影响。
到return的响应,你可以简单地打印出来。请注意 PHP 默认使用 Content-Type header 设置为 "text/html",因此如果您不想 return 网页,您可能需要将其更改为 "application/json" 之类的内容,或任何最适合您的内容。
$result = Braintree\Transaction::sale([
'amount' => $amount,
'paymentMethodNonce' => $nonce
]);
$processed_result = // you could serialize the result here, into JSON, for example
header('Content-Type: application/json');
print $processed_result;
我目前正在使用 Braintree 支付。我能够使用我的 iOS 在仪表板中创建成功的付款问题是我正在尝试 return 返回给客户端(iOS)响应,现在是 return " ", 提前感谢您的帮助。
我现在的php
<?php
require_once("../includes/braintree_init.php");
//$amount = $_POST["amount"];
//$nonce = $_POST["payment_method_nonce"];
$nonce = "fake-valid-nonce";
$amount = "10";
$result = Braintree\Transaction::sale([
'amount' => $amount,
'paymentMethodNonce' => $nonce
]);
我的客户
URLSession.shared.dataTask(with: request as URLRequest) { (data, response, error) -> Void in
// TODO: Handle success or failure
let responseData = String(data: data!, encoding: String.Encoding.utf8)
// Log the response in console
print(responseData);
// Display the result in an alert view
DispatchQueue.main.async(execute: {
let alertResponse = UIAlertController(title: "Result", message: "\(responseData)", preferredStyle: UIAlertControllerStyle.alert)
// add an action to the alert (button)
alertResponse.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.default, handler: nil))
// show the alert
self.present(alertResponse, animated: true, completion: nil)
})
} .resume()
完全披露:我在 Braintree 工作。如果您有任何其他问题,请随时联系 support。
请记住,PHP 代码在响应中 return 之前先在您的服务器上进行评估。在这种情况下,Braintree\Transaction::sale
调用会正确计算并将结果保存到您的 $result
变量中。但是,没有其他事情发生,您 return 对您的请求者没有任何影响。
到return的响应,你可以简单地打印出来。请注意 PHP 默认使用 Content-Type header 设置为 "text/html",因此如果您不想 return 网页,您可能需要将其更改为 "application/json" 之类的内容,或任何最适合您的内容。
$result = Braintree\Transaction::sale([
'amount' => $amount,
'paymentMethodNonce' => $nonce
]);
$processed_result = // you could serialize the result here, into JSON, for example
header('Content-Type: application/json');
print $processed_result;